taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 56b940d74b684edf2871e71bca09df327cd9f6a4
parent 0631660542dd24c831791bdf01a70e7aab5502a3
Author: Florian Dold <dold@taler.net>
Date:   Wed,  4 Nov 2026 23:57:10 +0100

merchant web UI: translate the discount stamp and pass setup flow

Update the source catalogue and complete German, Swiss German, French,
and Italian translations for the wizard, selectors, and review.

Diffstat:
Mpackages/taler-merchant-webui/src/i18n/de-CH.po | 6570++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mpackages/taler-merchant-webui/src/i18n/de.po | 6570++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mpackages/taler-merchant-webui/src/i18n/fr.po | 6592++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mpackages/taler-merchant-webui/src/i18n/it.po | 6556++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mpackages/taler-merchant-webui/src/i18n/strings.ts | 4424+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mpackages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot | 5348++++++++++++++++++++++++++++++++++++++++++-------------------------------------
6 files changed, 21248 insertions(+), 14812 deletions(-)

diff --git a/packages/taler-merchant-webui/src/i18n/de-CH.po b/packages/taler-merchant-webui/src/i18n/de-CH.po @@ -9,39 +9,39 @@ msgstr "" msgid "Taler Logo" msgstr "Taler-Logo" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 msgid "Get started" msgstr "Erste Schritte" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735 msgid "Setup status" msgstr "Einrichtungsstatus" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 msgid "Sell" msgstr "Verkaufen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:51 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:52 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192 #: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 msgid "Orders" msgstr "Bestellungen" #. A point-of-sale checkout operated by shop staff, not a bank counter. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:55 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293 msgid "Counter till" msgstr "Ladenkasse" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:56 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491 @@ -53,156 +53,157 @@ msgstr "Ladenkasse" msgid "Templates" msgstr "Vorlagen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 msgid "Inventory" msgstr "Bestand" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883 msgid "Discounts & Passes" msgstr "Rabatte & Pässe" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 msgid "Money" msgstr "Geld" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575 msgid "Bank accounts & payouts" msgstr "Bankkonten & Auszahlungen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:67 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489 msgid "Statistics" msgstr "Statistiken" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:68 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:69 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145 msgid "Reports" msgstr "Berichte" #. Menu group for integrations and devices; a noun-like heading, not a command. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:71 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:72 msgid "Connect" msgstr "Verbinden" # allow-english: protocol term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:73 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:404 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331 msgid "Webhooks" msgstr "Webhooks" #. API credentials for tills and other machines, not physical access. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:76 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:77 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230 msgid "Machine access" msgstr "Maschinenzugang" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:78 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:79 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160 msgid "Offline payment devices" msgstr "Offline-Zahlungsgeräte" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:80 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:81 msgid "Settings" msgstr "Einstellungen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:82 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:83 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935 msgid "Merchant account" msgstr "Händlerkonto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:84 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:85 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174 msgid "Server payment services" msgstr "Zahlungsdienste des Servers" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:86 -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:87 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067 msgid "Personalization" msgstr "Personalisierung" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:88 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:89 msgid "Help" msgstr "Hilfe" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:90 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:91 msgid "User guide" msgstr "Benutzerhandbuch" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:92 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:93 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 msgid "Administration" msgstr "Verwaltung" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:94 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:95 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86 msgid "Merchant accounts" msgstr "Händlerkonten" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:141 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:157 #: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 msgid "Merchant Portal" msgstr "Händlerportal" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:149 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:165 msgid "Close mobile navigation" msgstr "Mobile Navigation schliessen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:203 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:220 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436 msgid "Language:" msgstr "Sprache:" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:248 -#: packages/taler-merchant-webui/src/ui/Menu.tsx:249 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:271 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:272 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307 msgid "Close menu" msgstr "Menü schliessen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:286 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:309 msgid "What this connection and this portal are" msgstr "Was diese Verbindung und dieses Portal sind" # allow-english: established technical term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:291 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:314 msgid "Server" msgstr "Server" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:304 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:327 msgid "Account" msgstr "Konto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:332 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:355 msgid "Sign out" msgstr "Abmelden" @@ -211,7 +212,7 @@ msgid "Dismiss banner" msgstr "Hinweis ausblenden" #: packages/taler-merchant-webui/src/ui/Layout.tsx:59 -#: packages/taler-merchant-webui/src/App.tsx:216 +#: packages/taler-merchant-webui/src/App.tsx:218 msgid "Taler Merchant Portal" msgstr "Taler-Händlerportal" @@ -272,10 +273,10 @@ msgstr "" "Sekunden." #: packages/taler-merchant-webui/src/api/client.ts:341 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289 msgid "Failed to send verification code." msgstr "Fehler beim Senden des Bestätigungscodes." @@ -294,13 +295,13 @@ msgid "That code is not correct. (%1$s attempts left)" msgstr "Dieser Code ist nicht richtig. (%1$s Versuche verbleiben)" #: packages/taler-merchant-webui/src/api/client.ts:423 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549 msgid "That code is not correct." msgstr "Dieser Code ist nicht richtig." #: packages/taler-merchant-webui/src/api/client.ts:433 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360 msgid "Too many attempts. Ask for a new code." msgstr "Zu viele Versuche. Fordern Sie einen neuen Code an." @@ -314,125 +315,179 @@ msgstr "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut." #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79 #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229 msgid "Not authenticated." msgstr "Nicht authentifiziert." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65 msgid "More than one confirmed transfer matches this incoming transfer." msgstr "" "Mehr als eine bestätigte Überweisung stimmt mit dieser eingehenden " "Überweisung überein." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109 msgid "Cannot confirm a transfer whose amount is unknown." msgstr "Eine Überweisung mit unbekanntem Betrag kann nicht bestätigt werden." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134 msgid "No unique confirmed transfer matches this incoming transfer." msgstr "" "Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden " "Überweisung überein." -#. Match the inventory adapter: the numeric label and the decision to show -#. it are separate, so sales screens need not interpret display text. -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116 -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433 -#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 -msgid "%1$s in stock" -msgstr "%1$s auf Lager" +#: packages/taler-merchant-webui/src/utils/inventory.ts:81 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:83 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487 +msgid "Exact stock balance unavailable" +msgstr "Genauer Lagerbestand nicht verfügbar" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:84 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488 +msgid "%1$s stock balance" +msgstr "Lagerbestand: %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 +msgid "Please sign in again." +msgstr "Bitte melden Sie sich erneut an." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200 +msgid "" +"The loss was submitted but could not be confirmed. Retry to check the same " +"loss." +msgstr "" +"Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen " +"Sie es erneut, um denselben Verlust zu prüfen." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239 msgid "Some product or category details could not be loaded." msgstr "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112 msgid "no category" msgstr "keine Kategorie" +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 +msgid "Not signed in, so there is no token." +msgstr "Nicht angemeldet, daher gibt es kein Token." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340 +msgid "The category could not be found after creation. Try searching again." +msgstr "" +"Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut." + #. Translators: Keep duration examples such as "1d", "4h", and "15m" #. unchanged: they are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257 msgid "Please enter a duration string (e.g. 1d 4h, 15m)." msgstr "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m)." #. Translators: Keep the duration examples unchanged. English unit words #. and abbreviations here are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278 msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)." msgstr "Ungültige Zeitangabe (z. B. 1d 4h, 2 days, 15m, 12h)." # allow-english: "Minute" is spelled identically in German. #. Translators: Singular time unit shown in a duration-unit selector. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285 msgid "Minute" msgstr "Minute" #. Translators: Keep this duration example unchanged; it is literal #. input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326 msgid "e.g. 1d 4h, 15m" msgstr "z. B. 1d 4h, 15m" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338 msgid "Changing a fixed unit keeps the number and changes the duration." msgstr "" "Beim Wechsel einer festen Einheit bleibt die Zahl unverändert und die Dauer " "ändert sich." -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Second" msgstr "Sekunde" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Seconds" msgstr "Sekunden" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345 msgid "Minutes" msgstr "Minuten" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hour" msgstr "Stunde" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hours" msgstr "Stunden" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Day" msgstr "Tag" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Days" msgstr "Tage" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Week" msgstr "Woche" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Weeks" msgstr "Wochen" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350 msgid "Custom duration" msgstr "Benutzerdefinierte Dauer" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352 +#. Translators: The code examples that follow are literal parser +#. input syntax and must not be translated. +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360 msgid "Duration format examples:" msgstr "Beispiele für Zeitangaben:" +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 +msgid "Select at least one product or category." +msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 +msgid "Choose a currency before setting cart limits." +msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 +msgid "Enter valid cart limits in the selected currency." +msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 +msgid "The minimum cart total must not exceed the maximum." +msgstr "" +"Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 +msgid "Enter a valid pickup or access duration." +msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein." + #. Printed under the QR code, so it is translated and the amount is #. formatted rather than left in the "CHF:5.00" protocol spelling. #: packages/taler-merchant-webui/src/utils/templates.ts:68 @@ -459,6 +514,7 @@ msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge." #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51 msgid "Inventory products" msgstr "Produkte aus dem Bestand" @@ -472,14 +528,14 @@ msgstr "Ansehen, aber nichts ändern" #. Permission-scope label: unrestricted machine access. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105 msgid "Everything" msgstr "Alles" #. Permission-scope label: accept customer payments. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46 #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294 msgid "Take payments" @@ -490,7 +546,7 @@ msgid "Take payments at a till" msgstr "Zahlungen an einer Kasse annehmen" #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93 msgid "Take payments and refund" msgstr "Zahlungen annehmen und erstatten" @@ -513,6 +569,7 @@ msgstr "" "erstellen." #: packages/taler-merchant-webui/src/ui/Header.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946 msgid "Back" msgstr "Zurück" @@ -594,31 +651,33 @@ msgstr "Taler-Fehler %1$s" msgid "The configured merchant backend URL is invalid." msgstr "Die konfigurierte URL des Händler-Backends ist ungültig." -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47 msgid "API Error" msgstr "API-Fehler" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 msgid "Merchant backend" msgstr "Händler-Backend" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56 msgid "Browser or network" msgstr "Browser oder Netzwerk" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57 msgid "Merchant portal" msgstr "Händlerportal" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75 msgid "Source" msgstr "Quelle" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87 msgid "Refreshing…" msgstr "Wird aktualisiert …" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98 +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176 msgid "Dismiss error" msgstr "Fehler ausblenden" @@ -679,7 +738,7 @@ msgid "per page" msgstr "pro Seite" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587 msgid "Previous" msgstr "Zurück" @@ -689,7 +748,7 @@ msgid "Page %1$s" msgstr "Seite %1$s" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605 msgid "Next" msgstr "Weiter" @@ -735,8 +794,8 @@ msgstr "Ausgezahlte Bestellung" #. column heading. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370 msgid "Created" msgstr "Erstellt" @@ -747,8 +806,8 @@ msgstr "Bestell-ID" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253 msgid "Summary" msgstr "Zusammenfassung" @@ -756,14 +815,14 @@ msgstr "Zusammenfassung" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275 msgid "Amount" msgstr "Betrag" # allow-english: "Status" is spelled identically in German. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403 @@ -838,12 +897,12 @@ msgid "Showing %1$s orders on page %2$s" msgstr "%1$s Bestellungen auf Seite %2$s" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (more available)" msgstr " (weitere verfügbar)" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (end of results)" msgstr " (Ende der Ergebnisse)" @@ -855,6 +914,169 @@ msgstr "1 von 1 Bestellung angezeigt" msgid "Showing %1$s–%2$s of %3$s orders" msgstr "%1$s–%2$s von %3$s Bestellungen" +#: packages/taler-merchant-webui/src/ui/Modal.tsx:137 +msgid "Dialog" +msgstr "Dialogfenster" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 +msgid "Close" +msgstr "Schliessen" + +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135 +msgid "Could not save changes" +msgstr "Änderungen konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 +msgid "Bank monitoring" +msgstr "Banküberwachung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71 +msgid "" +"Connect your bank's incoming transfer history to confirm when payouts arrive." +msgstr "" +"Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von " +"Auszahlungen zu bestätigen." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90 +msgid "Bank monitoring settings could not be loaded" +msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Retry" +msgstr "Erneut versuchen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98 +msgid "Loading bank monitoring settings…" +msgstr "Einstellungen zur Banküberwachung werden geladen …" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157 +msgid "" +"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " +"fragment." +msgstr "" +"Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete " +"Zugangsdaten oder Fragment ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167 +msgid "Enter the credentials for the selected authentication method." +msgstr "" +"Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209 +msgid "Check incoming bank transfers automatically" +msgstr "Eingehende Banküberweisungen automatisch prüfen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217 +msgid "Bank history URL" +msgstr "URL des Bankverlaufs" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "Authentication" +msgstr "Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 +msgid "Keep existing credentials" +msgstr "Vorhandene Zugangsdaten beibehalten" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241 +msgid "No authentication" +msgstr "Keine Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242 +msgid "Username and password" +msgstr "Benutzername und Passwort" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243 +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 +msgid "Access token" +msgstr "Zugriffstoken" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246 +msgid "" +"Saved credentials are never displayed. Keep them unchanged or enter " +"replacements." +msgstr "" +"Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder " +"geben Sie neue ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253 +msgid "Username" +msgstr "Benutzername" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +msgid "Password" +msgstr "Passwort" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312 +msgid "Bank monitoring settings could not be saved" +msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 +msgid "Cancel" +msgstr "Abbrechen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524 +msgid "Saving…" +msgstr "Wird gespeichert …" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +msgid "Save" +msgstr "Speichern" + #: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102 #: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74 msgid "Copy IBAN" @@ -937,28 +1159,28 @@ msgid "Reference on your bank statement" msgstr "Referenz auf Ihrem Kontoauszug" #. Translators: Table column containing buttons the merchant can act on. -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183 msgid "Action" msgstr "Aktion" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242 msgid "Ready" msgstr "Bereit zum Einsatz" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256 msgid "This account is verified and can be paid into." msgstr "Dieses Konto ist überprüft und kann Zahlungen empfangen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244 msgid "Action needed" msgstr "Aktion erforderlich" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265 msgid "" "This payment service needs something from you before it can pay into this " "account." @@ -966,90 +1188,90 @@ msgstr "" "Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses " "Konto auszahlen kann." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274 msgid "Send a small transfer from this account to show that it is yours." msgstr "" "Überweisen Sie einen kleinen Betrag von diesem Konto, um zu zeigen, dass es " "Ihnen gehört." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246 msgid "Being checked" msgstr "Wird geprüft" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283 msgid "What you sent in is being looked at. Nothing to do." msgstr "Ihre Angaben werden gerade angesehen. Sie müssen nichts tun." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291 msgid "Connecting" msgstr "Verbindung wird aufgebaut" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292 msgid "" "This payment service is still getting ready. This usually clears by itself." msgstr "" "Dieser Zahlungsdienst wird noch eingerichtet. Das erledigt sich meist von " "selbst." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309 msgid "Payment service offline" msgstr "Zahlungsdienst nicht erreichbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301 msgid "This payment service did not respond. We will try again." msgstr "Dieser Zahlungsdienst hat nicht geantwortet. Wir versuchen es erneut." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310 msgid "This payment service took too long to respond. We will try again." msgstr "" "Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Wir versuchen " "es erneut." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318 msgid "Transfer impossible" msgstr "Überweisung nicht möglich" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319 msgid "" "Money cannot be transferred between this account and this payment service." msgstr "" "Zwischen diesem Konto und diesem Zahlungsdienst kann kein Geld überwiesen " "werden." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327 msgid "Unsupported account" msgstr "Konto nicht unterstützt" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328 msgid "This payment service cannot pay into this kind of account." msgstr "Dieser Zahlungsdienst kann nicht auf ein Konto dieser Art auszahlen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363 msgid "Payment service problem" msgstr "Problem beim Zahlungsdienst" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337 msgid "" "This payment service reported a problem of its own. Tell whoever provides it." msgstr "" "Dieser Zahlungsdienst meldet ein eigenes Problem. Sagen Sie dem Anbieter " "Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345 msgid "Server problem" msgstr "Problem am Server" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346 msgid "Your own server ran into a problem. Tell whoever runs it." msgstr "" "Ihr eigener Server hat ein Problem. Sagen Sie der Person Bescheid, die ihn " "betreibt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 msgid "" "Your server and this payment service could not agree. Tell whoever provides " "them." @@ -1057,7 +1279,7 @@ msgstr "" "Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen " "Sie den Anbietern Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364 msgid "" "This payment service answered with something we do not understand. Tell " "whoever provides it." @@ -1065,7 +1287,7 @@ msgstr "" "Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. " "Sagen Sie dem Anbieter Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373 msgid "" "This payment service reported a state the portal does not recognise. Quote " "“%1$s” to whoever provides it." @@ -1073,29 +1295,29 @@ msgstr "" "Dieser Zahlungsdienst meldet einen Zustand, den das Portal nicht kennt. " "Nennen Sie dem Anbieter „%1$s“." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391 msgid "This bank account can receive payouts." msgstr "Dieses Bankkonto kann Auszahlungen erhalten." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394 msgid "Usable with %1$s of %2$s payment services" msgstr "Mit %1$s von %2$s Zahlungsdiensten verwendbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 msgid "This bank account can receive payouts" msgstr "Dieses Bankkonto kann Auszahlungen empfangen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401 msgid "This bank account cannot receive payouts yet; action is needed." msgstr "" "Dieses Bankkonto kann noch keine Auszahlungen empfangen; es sind Massnahmen " "erforderlich." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 msgid "Not usable yet — action is needed" msgstr "Noch nicht nutzbar — Handlungsbedarf" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408 msgid "" "This bank account cannot receive payouts yet; a payment service is still " "being checked." @@ -1103,46 +1325,46 @@ msgstr "" "Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst " "wird noch überprüft." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 msgid "Not usable yet — waiting for a payment service" msgstr "Noch nicht nutzbar — Wartet auf einen Zahlungsdienst" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415 msgid "" "This bank account cannot receive payouts through any listed payment service." msgstr "" "Dieses Bankkonto kann keine Auszahlungen über einen der aufgeführten " "Zahlungsdienste empfangen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416 msgid "Not usable with any listed payment service" msgstr "Nicht mit einem der aufgeführten Zahlungsdienste verwendbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422 msgid "This bank account is inactive." msgstr "Dieses Bankkonto ist inaktiv." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423 msgid "Inactive — no new payouts will be sent here" msgstr "Inaktiv — hier werden keine neuen Auszahlungen gesendet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513 msgid "Accept terms" msgstr "Bedingungen annehmen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520 msgid "Account validation" msgstr "Kontoprüfung" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527 msgid "More information" msgstr "Weitere Informationen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542 msgid "Payment service onboarding progress" msgstr "Fortschritt der Einrichtung des Zahlungsdienstes" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576 msgid "" "Where your revenue goes, and whether each account is verified with your " "payment services." @@ -1150,77 +1372,77 @@ msgstr "" "Wohin Ihre Einnahmen fliessen und ob jedes Konto bei Ihren Zahlungsdiensten " "überprüft ist." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163 -#: packages/taler-merchant-webui/src/App.tsx:907 -#: packages/taler-merchant-webui/src/App.tsx:1033 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168 +#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/App.tsx:1068 msgid "Add a bank account" msgstr "Bankkonto hinzufügen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105 msgid "Bank accounts" msgstr "Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619 msgid "Incoming transfers" msgstr "Eingehende Überweisungen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623 msgid "1 expected" msgstr "1 erwartet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624 msgid "%1$s expected" msgstr "%1$s erwartet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634 msgid "Bank accounts could not be loaded" msgstr "Bankkonten konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642 msgid "Verification status could not be loaded" msgstr "Der Verifizierungsstatus konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648 msgid "Live verification updates are temporarily unavailable" msgstr "" "Aktualisierungen des Verifizierungsstatus sind vorübergehend nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654 msgid "Arriving transfers could not be loaded" msgstr "Eingehende Überweisungen konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662 msgid "Verification sent — checking the result…" msgstr "Prüfung eingereicht – das Ergebnis wird abgefragt …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 msgid "The status below updates by itself." msgstr "Der Status unten aktualisiert sich von selbst." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677 msgid "Bank account added." msgstr "Bankkonto hinzugefügt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682 msgid "Check onboarding status and take your first payment" msgstr "" "Überprüfen Sie den Einrichtungsstatus und nehmen Sie Ihre erste Zahlung " "entgegen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 msgid "Loading bank accounts…" msgstr "Bankkonten werden geladen …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697 msgid "No bank accounts yet" msgstr "Noch keine Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699 msgid "" "Add an IBAN, or an account at a regional bank, so your payouts have " "somewhere to go." @@ -1228,53 +1450,57 @@ msgstr "" "Fügen Sie eine IBAN oder ein Konto bei einer regionalen Bank hinzu, damit " "Ihre Auszahlungen irgendwohin gehen können." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125 #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399 msgid "Bank account" msgstr "Bankkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762 msgid "Primary account" msgstr "Hauptkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805 msgid "Actions for bank account %1$s" msgstr "Aktionen für Bankkonto %1$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806 msgid "Actions for this bank account" msgstr "Aktionen für dieses Bankkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 +msgid "Advanced settings" +msgstr "Erweiterte Einstellungen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872 msgid "Reactivating…" msgstr "Wird wieder aktiviert …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873 msgid "Reactivate" msgstr "Wieder aktivieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332 msgid "Delete" msgstr "Löschen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029 msgid "Payment services for this account" msgstr "Zahlungsdienste für dieses Konto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232 msgid "Payment service" @@ -1292,19 +1518,19 @@ msgstr "Zahlungsdienst" msgid "Currency" msgstr "Währung" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984 msgid "Wire instructions ↗" msgstr "Überweisungsanleitung ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997 msgid "The payment service did not provide a verification URL." msgstr "Der Zahlungsdienst hat keine Verifizierungs-URL bereitgestellt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002 msgid "Continue verification ↗" msgstr "Verifizierung fortsetzen ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009 msgid "" "Verification cannot continue because the payment service response is " "incomplete." @@ -1312,15 +1538,15 @@ msgstr "" "Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des " "Zahlungsdienstes unvollständig ist." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032 msgid "Checking this account with your payment services…" msgstr "Dieses Konto wird bei Ihren Zahlungsdiensten geprüft …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043 msgid "Your bank accounts" msgstr "Ihre Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045 msgid "" "Each card is one of your bank accounts. Inside it are the payment services " "that can pay into that account." @@ -1328,19 +1554,19 @@ msgstr "" "Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die " "Zahlungsdienste, die auf dieses Konto einzahlen können." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054 msgid "No active bank accounts." msgstr "Keine aktiven Bankkonten." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068 msgid "Inactive and historic accounts (%1$s)" msgstr "Inaktive und frühere Konten (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 msgid "About inactive accounts" msgstr "Über inaktive Konten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079 msgid "" "These bank accounts have been switched off. They stay in your records so " "that past transfers still add up, but nothing new will be paid into them." @@ -1349,39 +1575,39 @@ msgstr "" "frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr " "darauf eingezahlt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 msgid "Bank account:" msgstr "Bankkonto:" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 msgid "All bank accounts (%1$s)" msgstr "Alle Bankkonten (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145 msgid "Not yet received (%1$s)" msgstr "Noch nicht eingegangen (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157 msgid "Received (%1$s)" msgstr "Eingegangen (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169 msgid "All (%1$s)" msgstr "Alle (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179 msgid "Loading arriving transfers…" msgstr "Eingehende Überweisungen werden geladen …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204 msgid "Nothing has been paid out yet" msgstr "Es wurde noch nichts ausgezahlt" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205 msgid "Nothing matches these filters" msgstr "Nichts passt zu diesen Filtern" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209 msgid "" "Payouts appear here once a payment service has transferred money to your " "bank. That happens after an order is paid, not at the moment of payment." @@ -1390,97 +1616,51 @@ msgstr "" "überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im " "Moment der Zahlung." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211 msgid "Nothing is waiting to be received. Try the All tab." msgstr "Es wird nichts erwartet. Sehen Sie im Reiter „Alle“ nach." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 msgid "Try the All tab, or choose a different account." msgstr "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475 -msgid "Saving…" -msgstr "Wird gespeichert …" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 msgid "Mark as not received" msgstr "Als nicht eingegangen markieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264 msgid "Mark as received" msgstr "Als eingegangen markieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274 msgid "Could not mark this transfer as not received" msgstr "Diese Überweisung konnte nicht als nicht eingegangen markiert werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275 msgid "Could not mark this transfer as received" msgstr "Diese Überweisung konnte nicht als eingegangen markiert werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316 msgid "Remove bank account" msgstr "Bankkonto entfernen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319 msgid "Are you sure you want to remove bank account" msgstr "Möchten Sie dieses Bankkonto wirklich entfernen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323 msgid "Future payouts will no longer land in this account." msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328 msgid "The bank account could not be removed" msgstr "Das Bankkonto konnte nicht entfernt werden" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 -msgid "Cancel" -msgstr "Abbrechen" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Removing…" msgstr "Wird entfernt …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Yes, remove it" msgstr "Ja, entfernen" @@ -1490,9 +1670,9 @@ msgstr "Ja, entfernen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256 #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117 @@ -1501,9 +1681,9 @@ msgstr "Ja, entfernen" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119 msgid "Loading…" @@ -1603,6 +1783,7 @@ msgid "%1$s of 3 complete" msgstr "%1$s von 3 abgeschlossen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900 msgid "Setup progress" msgstr "Einrichtungsfortschritt" @@ -1627,7 +1808,7 @@ msgid "Completed" msgstr "Abgeschlossen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 msgid "Business name required" msgstr "Geschäftsname erforderlich" @@ -1648,7 +1829,7 @@ msgid "Logo added" msgstr "Logo hinzugefügt" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547 msgid "Logo needs attention" msgstr "Logo muss überprüft werden" @@ -1762,7 +1943,7 @@ msgid "Taler Merchant Web UI Version" msgstr "Version der Taler-Händleroberfläche" #: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655 msgid "Verification code" msgstr "Bestätigungscode" @@ -1787,11 +1968,11 @@ msgstr "Keinen Code erhalten?" msgid "Resend" msgstr "Erneut senden" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Hide password" msgstr "Passwort verbergen" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Show password" msgstr "Passwort anzeigen" @@ -1799,47 +1980,49 @@ msgstr "Passwort anzeigen" msgid "Change merchant backend server URL" msgstr "Serveradresse ändern" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135 msgid "Email to address starting with %1$s..." msgstr "E-Mail an eine Adresse, die mit %1$s... beginnt" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976 msgid "SMS to phone number ending with ...%1$s" msgstr "SMS an Telefonnummer mit der Endung ...%1$s" #. Translators: Label for the protected operation that the user is #. confirming with an authentication code. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000 +#. Translators: Label for the protected operation that the +#. user is confirming with an authentication code. +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986 msgid "Action being authorized:" msgstr "Zu autorisierende Aktion:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337 msgid "Please enter your password." msgstr "Bitte geben Sie Ihr Passwort ein." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365 msgid "Please enter your verification code." msgstr "Bitte geben Sie Ihren Bestätigungscode ein." #. A preview, with no way to reach a server. Say so rather than hang. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 msgid "Sign-in is not available here." msgstr "Eine Anmeldung ist hier nicht möglich." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412 msgid "Failed to verify TAN code." msgstr "Der Bestätigungscode konnte nicht geprüft werden." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455 msgid "That password is not correct." msgstr "Dieses Passwort ist nicht richtig." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460 -#: packages/taler-merchant-webui/src/App.tsx:510 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461 +#: packages/taler-merchant-webui/src/App.tsx:532 msgid "There is no merchant account called \"%1$s\" on this server." msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." @@ -1847,34 +2030,34 @@ msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." #. Do not sign in on a failure to reach the server. This used to complete #. the sign-in anyway, with whatever was typed — so a network blip stored #. the merchant's password as their credential. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495 msgid "Could not reach the server. Check your connection." msgstr "Der Server ist nicht erreichbar. Bitte prüfen Sie Ihre Verbindung." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475 msgid "This server refused the sign-in. Contact your provider." msgstr "" "Dieser Server hat die Anmeldung abgelehnt. Wenden Sie sich an Ihren Anbieter." #. The rest of the portal asks for "the code we sent"; this was the one #. screen that said MFA and Multi-Factor Authentication to a shopkeeper. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 msgid "Confirm it is you" msgstr "Bestätigen Sie, dass Sie es sind" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243 msgid "Merchant Portal Sign-In" msgstr "Anmeldung am Händlerportal" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526 msgid "Signing into merchant account on" msgstr "Anmeldung beim Händlerkonto auf" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534 msgid "" "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " "configurations. Do not use personal or sensitive information here." @@ -1882,83 +2065,78 @@ msgstr "" "⚠️ TESTUMGEBUNG: Dieser Server dient zum Ausprobieren von Funktionen und " "Einstellungen. Verwenden Sie hier keine persönlichen oder sensiblen Daten." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131 -#: packages/taler-merchant-webui/src/App.tsx:871 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119 +#: packages/taler-merchant-webui/src/App.tsx:904 msgid "Merchant Account" msgstr "Händlerkonto" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 msgid "e.g. default" msgstr "z. B. default" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572 msgid "The identifier of the merchant account you are signing into." msgstr "Die Kennung des Händlerkontos, bei dem Sie sich anmelden." #: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320 -msgid "Password" -msgstr "Passwort" - -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884 msgid "Additional security verification required" msgstr "Zusätzliche Sicherheitsprüfung erforderlich" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885 msgid "Select a verification method to confirm your identity:" msgstr "Wählen Sie eine Methode, um Ihre Identität zu bestätigen:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641 msgid "Enter the code we sent" msgstr "Geben Sie den zugesendeten Code ein" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682 -#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667 +#: packages/taler-merchant-webui/src/App.tsx:977 msgid "Deleting the bank account %1$s" msgstr "Bankkonto %1$s wird gelöscht" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668 msgid "Sign in to Taler Merchant" msgstr "Bei Taler Merchant anmelden" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675 msgid "Authentication code" msgstr "Bestätigungscode" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696 msgid "Choose different auth method" msgstr "Andere Anmeldemethode wählen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741 msgid "Verifying..." msgstr "Wird geprüft …" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958 msgid "Continue" msgstr "Weiter" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76 msgid "Confirm" msgstr "Bestätigen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228 msgid "Sign in" msgstr "Anmelden" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775 msgid "Create new account" msgstr "Neues Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781 msgid "Forgot password?" msgstr "Passwort vergessen?" @@ -1971,154 +2149,155 @@ msgstr "Die URL des Händler-Backends ist ungültig." msgid "Merchant portal sign-in" msgstr "Anmeldung am Händlerportal" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307 msgid "" "Your account has been created. One last code confirms it is you signing in." msgstr "" "Ihr Konto wurde angelegt. Ein letzter Code bestätigt, dass tatsächlich Sie " "sich anmelden." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561 msgid "The server refused the registration. Please try again." msgstr "Der Server hat die Registrierung abgelehnt. Bitte erneut versuchen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390 msgid "There is already another merchant account with this username." msgstr "Es gibt bereits ein anderes Händlerkonto mit diesem Benutzernamen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394 msgid "The server refused the registration request (401 Unauthorized)." msgstr "Der Server hat die Registrierung abgelehnt (401 Unauthorized)." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398 msgid "Failed to connect to backend server." msgstr "Der Server konnte nicht erreicht werden." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400 msgid "Failed to finalize account creation. Please try again." msgstr "" "Das Anlegen des Kontos konnte nicht abgeschlossen werden. Bitte erneut " "versuchen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 msgid "Please enter your business name." msgstr "Bitte geben Sie den Namen Ihres Betriebs ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448 msgid "Please enter a valid username." msgstr "Bitte geben Sie einen gültigen Benutzernamen ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452 msgid "The merchant account identifier contains unsupported characters." msgstr "Die Händlerkonto-ID enthält nicht unterstützte Zeichen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458 msgid "Email address is required for verification codes on this server." msgstr "Auf diesem Server ist eine E-Mail-Adresse für Bestätigungscodes nötig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464 msgid "" "Mobile phone number is required for SMS verification codes on this server." msgstr "" "Auf diesem Server ist eine Mobilnummer für SMS-Bestätigungscodes nötig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319 msgid "Invalid phone number" msgstr "Ungültige Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46 msgid "Password must be at least 8 characters long." msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53 msgid "Passwords do not match. Please re-type your password." msgstr "Die Passwörter stimmen nicht überein. Bitte erneut eingeben." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 msgid "You must accept the Terms of Service to continue." msgstr "Sie müssen die Geschäftsbedingungen annehmen, um fortzufahren." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284 msgid "Registration is not available here." msgstr "Eine Registrierung ist hier nicht möglich." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526 msgid "Please enter the verification code sent to your email." msgstr "Bitte geben Sie den an Ihre E-Mail gesendeten Code ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531 msgid "Please enter the verification code sent by SMS." msgstr "Bitte geben Sie den per SMS gesendeten Bestätigungscode ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595 msgid "Failed to verify the code." msgstr "Fehler beim Überprüfen des Codes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 msgid "Verify your email address" msgstr "Bestätigen Sie Ihre E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973 msgid "Verify your phone number" msgstr "Bestätigen Sie Ihre Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637 msgid "Create your merchant account" msgstr "Ihr Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 msgid "Creating a new merchant account on" msgstr "Neues Händlerkonto anlegen auf" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649 msgid "Account creation progress" msgstr "Fortschritt der Kontoerstellung" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 msgid "Account details" msgstr "Kontodaten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71 msgid "Verification method" msgstr "Verifizierungsmethode" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632 msgid "Business Name" msgstr "Firmenname" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728 msgid "The business name customers see on their receipts." msgstr "Der Firmenname, den Ihre Kundschaft auf den Belegen sieht." #: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361 msgid "Reset to suggested" msgstr "Auf Vorschlag zurücksetzen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771 msgid "" "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " "are not allowed." @@ -2126,7 +2305,7 @@ msgstr "" "Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder " "Doppelpunkte; „.“ und „..“ sind nicht zulässig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772 msgid "" "This is the short identifier you will use to sign in. Uppercase letters are " "accepted and saved in lowercase." @@ -2134,88 +2313,88 @@ msgstr "" "Dies ist die kurze Kennung, mit der Sie sich anmelden werden. " "Grossbuchstaben werden akzeptiert und in Kleinbuchstaben gespeichert." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149 msgid "Email Address" msgstr "E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797 msgid "For verification codes." msgstr "Für Bestätigungscodes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806 msgid "Mobile Phone" msgstr "Mobiltelefon" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828 msgid "For SMS codes." msgstr "Für SMS-Codes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055 msgid "New Password" msgstr "Neues Passwort" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 msgid "Repeat Password" msgstr "Passwort wiederholen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865 msgid "I accept the" msgstr "Ich akzeptiere die" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872 msgid "Terms of Service" msgstr "Allgemeine Geschäftsbedingungen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918 msgid "Email" msgstr "E-Mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919 msgid "Phone" msgstr "Telefon" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135 msgid "Email address" msgstr "E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988 msgid "Creation of new merchant account" msgstr "Neues Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964 msgid "Edit email address" msgstr "E-Mail-Adresse bearbeiten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977 msgid "SMS to your configured phone number" msgstr "SMS an Ihre konfigurierte Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004 msgid "Edit phone number" msgstr "Telefonnummer bearbeiten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039 msgid "Creating account..." msgstr "Konto wird angelegt …" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043 msgid "Complete setup" msgstr "Einrichtung abschliessen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Create merchant account" msgstr "Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069 msgid "Already have an account? Sign in" msgstr "Sie haben schon ein Konto? Anmelden" @@ -2227,122 +2406,118 @@ msgstr "Die Konfiguration des Händlerservers konnte nicht geladen werden" msgid "Merchant server configuration is unavailable." msgstr "Die Konfiguration des Händlerservers ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116 msgid "" "This deployment does not allow a bank account type supported by this form." msgstr "" "Diese Bereitstellung erlaubt keinen von diesem Formular unterstützten " "Bankkontotyp." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124 msgid "" "This bank account does not satisfy the deployment's payment-target policy." msgstr "" "Dieses Bankkonto erfüllt die Richtlinie der Bereitstellung für Zahlungsziele " "nicht." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127 msgid "Enter a complete, valid bank account." msgstr "Geben Sie ein vollständiges, gültiges Bankkonto ein." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169 msgid "The account at your bank that your revenue will be transferred to." msgstr "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174 -msgid "The bank account could not be added" -msgstr "Das Bankkonto konnte nicht hinzugefügt werden" - -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179 msgid "Payment-target policy could not be loaded" msgstr "Die Richtlinie für Zahlungsziele konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183 msgid "Loading payment-target policy…" msgstr "Richtlinie für Zahlungsziele wird geladen …" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188 msgid "No supported bank account type is available" msgstr "Kein unterstützter Bankkontotyp verfügbar" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197 msgid "Payment Method" msgstr "Zahlungsart" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208 msgid "Bank Account (IBAN)" msgstr "Bankkonto (IBAN)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211 msgid "Taler Wire Gateway / Regional Bank" msgstr "Taler Wire Gateway / Regionalbank" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224 msgid "IBAN (International Bank Account Number)" msgstr "IBAN (internationale Bankkontonummer)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242 msgid "Check digits do not match — please verify your IBAN for typos." msgstr "" "Die Prüfziffern stimmen nicht – bitte prüfen Sie die IBAN auf Tippfehler." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257 msgid "Bank Server Host" msgstr "Adresse des Bankservers" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277 msgid "Account Name / ID" msgstr "Kontoname / Kennung" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300 msgid "Account Holder Name" msgstr "Name des Kontoinhabers" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307 msgid "Exactly as registered with your bank" msgstr "Genau so, wie bei Ihrer Bank hinterlegt" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 msgid "Account address" msgstr "Kontoadresse" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339 msgid "Postcode (Optional)" msgstr "Postleitzahl (optional)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354 msgid "Town (Optional)" msgstr "Ort (optional)" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698 msgid "Hide advanced options" msgstr "Erweiterte Optionen ausblenden" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699 msgid "Show advanced options" msgstr "Erweiterte Optionen anzeigen" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388 msgid "Payout code" msgstr "Auszahlungscode" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400 msgid "For example: SHOP-1" msgstr "Zum Beispiel: SHOP-1" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408 msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." msgstr "" "Verwenden Sie 1–40 Buchstaben, Zahlen, Punkte, Doppelpunkte oder " "Bindestriche." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 msgid "" "Optional. This code is prepended to payout descriptions on your bank " "statement." @@ -2350,38 +2525,42 @@ msgstr "" "Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem " "Kontoauszug vorangestellt." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421 +msgid "The bank account could not be added" +msgstr "Das Bankkonto konnte nicht hinzugefügt werden" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 msgid "Save bank account" msgstr "Bankkonto speichern" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72 msgid "Please enter your merchant account username." msgstr "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435 msgid "Please enter a new password." msgstr "Bitte geben Sie ein neues Passwort ein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439 msgid "New password must be at least 8 characters long." msgstr "Das neue Passwort muss mindestens 8 Zeichen lang sein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446 msgid "New passwords do not match." msgstr "Die neuen Passwörter stimmen nicht überein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106 msgid "Failed to process password reset." msgstr "Das Zurücksetzen des Passworts ist fehlgeschlagen." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123 msgid "Reset your password" msgstr "Passwort zurücksetzen" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126 msgid "" "Enter your merchant account and choose a new password. Verification by email " "or SMS code is required." @@ -2389,47 +2568,47 @@ msgstr "" "Geben Sie Ihr Händlerkonto ein und wählen Sie ein neues Passwort. Eine " "Verifizierung per E-Mail oder SMS-Code ist erforderlich." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170 msgid "Repeat New Password" msgstr "Neues Passwort wiederholen" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 msgid "Requesting reset..." msgstr "Zurücksetzen wird angefordert …" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209 msgid "Continue to Verification" msgstr "Weiter zur Überprüfung" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217 msgid "← Back to Sign In" msgstr "← Zurück zur Anmeldung" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53 msgid "Taler demo server" msgstr "Taler-Demo-Server" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55 msgid "The Taler Operations production merchant backend" msgstr "Produktivsystem für Händler von Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59 msgid "The Taler Operations staging merchant backend" msgstr "Testsystem für Händler von Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81 msgid "Please enter a valid server URL." msgstr "Bitte geben Sie eine gültige Serveradresse ein." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92 msgid "URL must start with http:// or https://" msgstr "Die Adresse muss mit http:// oder https:// beginnen" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96 msgid "Please enter a valid HTTP/HTTPS URL." msgstr "Bitte geben Sie eine gültige HTTP/HTTPS-Adresse ein." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110 msgid "" "Could not connect to a Taler merchant backend at that URL. Please verify the " "address." @@ -2437,7 +2616,7 @@ msgstr "" "Konnte keine Verbindung zu einem Taler-Händler-Backend unter dieser URL " "herstellen. Bitte überprüfen Sie die Adresse." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 msgid "" "The server at that URL is not a Taler merchant backend (server returned " "configuration for name '%1$s')." @@ -2445,7 +2624,7 @@ msgstr "" "Der Server unter dieser URL ist kein Taler-Händler-Backend (Server gab " "Konfiguration für den Namen '%1$s' zurück)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121 msgid "" "The server at that URL is not a Taler merchant backend (the server did not " "report a name)." @@ -2453,15 +2632,15 @@ msgstr "" "Der Server unter dieser URL ist kein Taler-Händler-Backend (der Server hat " "keinen Namen gemeldet)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138 msgid "Failed to reach backend server /config endpoint." msgstr "Die Adresse /config des Servers war nicht erreichbar." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159 msgid "Point this portal at a different server" msgstr "Dieses Portal auf einen anderen Server richten" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162 msgid "" "The address of the server your merchant account is on. Your provider gives " "you this; you will rarely need to change it." @@ -2469,11 +2648,11 @@ msgstr "" "Die Adresse des Servers, auf dem Ihr Händlerkonto liegt. Diese erhalten Sie " "von Ihrem Anbieter; Sie werden sie selten ändern müssen." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181 msgid "Changing server changes which merchant account you access." msgstr "Das Ändern des Servers ändert, auf welches Händlerkonto Sie zugreifen." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183 msgid "" "You will leave the current account and need to sign in on the new server. " "Make sure you trust the server address before continuing." @@ -2482,28 +2661,28 @@ msgstr "" "anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor " "Sie fortfahren." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193 msgid "Server address" msgstr "Serveradresse" # allow-english: URL example -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201 msgid "https://backend.demo.taler.net/" msgstr "https://backend.demo.taler.net/" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208 msgid "Quick Presets" msgstr "Schnellauswahl" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226 msgid "Select" msgstr "Auswählen" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268 msgid "Verifying /config..." msgstr "/config wird geprüft …" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269 msgid "Save & Apply Server URL" msgstr "Serveradresse speichern und übernehmen" @@ -2516,7 +2695,7 @@ msgid "Copy URI" msgstr "URI kopieren" #: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "✓ Copied!" msgstr "✓ Kopiert!" @@ -2524,36 +2703,36 @@ msgstr "✓ Kopiert!" msgid "The QR code could not be generated." msgstr "Der QR-Code konnte nicht erzeugt werden." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275 msgid "Customer return" msgstr "Rückgabe durch die Kundschaft" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 msgid "Faulty or damaged goods" msgstr "Ware defekt oder beschädigt" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 msgid "Order cancelled" msgstr "Bestellung storniert" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 msgid "Service not delivered" msgstr "Leistung nicht erbracht" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100 msgid "Paid twice" msgstr "Doppelt bezahlt" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786 msgid "" "This order has already been 100% refunded. No further refunds can be granted." msgstr "" "Diese Bestellung wurde bereits vollständig erstattet. Weitere " "Rückerstattungen sind nicht möglich." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186 msgid "" "Enter a positive refund in the order currency that does not exceed the " "remaining refundable amount." @@ -2562,56 +2741,56 @@ msgstr "" "verbleibenden erstattungsfähigen Betrag nicht überschreitet." #. Noun: the customer's purchase order, used as a back-navigation label. -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337 msgid "Order" msgstr "Bestellung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 msgid "Grant Refund — Order %1$s" msgstr "Rückerstattung gewähren – Bestellung %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455 msgid "Loading order details..." msgstr "Bestelldetails werden geladen …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346 msgid "Failed to Load Order" msgstr "Bestellung konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244 msgid "Order not found." msgstr "Bestellung nicht gefunden." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 msgid "Grant Refund for Order %1$s" msgstr "Rückerstattung für Bestellung %1$s gewähren" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265 msgid "Offer a full or partial refund for this order." msgstr "" "Bieten Sie für diese Bestellung eine vollständige oder teilweise " "Rückerstattung an." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462 msgid "Order details could not be refreshed" msgstr "Bestelldetails konnten nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468 msgid "Live payment updates are temporarily unavailable" msgstr "Aktualisierungen des Zahlungsstatus sind vorübergehend nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 msgid "" "This order has already been 100% refunded (%1$s of %2$s). No further refunds " "can be granted." @@ -2619,41 +2798,37 @@ msgstr "" "Diese Bestellung wurde bereits vollständig erstattet (%1$s von %2$s). " "Weitere Rückerstattungen sind nicht möglich." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292 msgid "Refund granted successfully. Redirecting to order..." msgstr "Rückerstattung gewährt. Weiterleitung zur Bestellung …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290 -msgid "Failed to grant refund" -msgstr "Rückerstattung konnte nicht gewährt werden" - -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Order ID:" msgstr "Bestell-ID:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Created:" msgstr "Erstellt:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306 msgid "Total Order Amount" msgstr "Gesamtbetrag der Bestellung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321 msgid "Quick Amount Presets" msgstr "Voreingestellte Schnellbeträge" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352 msgid "Refund Amount" msgstr "Erstattungsbetrag" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367 msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." msgstr "" "Geben Sie einen positiven Betrag in %1$s ein, der den verbleibenden Betrag " "von %2$s nicht überschreitet." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368 msgid "" "Enter a positive amount in the order currency no greater than the remaining " "%1$s." @@ -2661,23 +2836,27 @@ msgstr "" "Geben Sie einen positiven Betrag in der Bestellwährung ein, der den " "verbleibenden Betrag von %1$s nicht überschreitet." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379 msgid "Reason for Refund" msgstr "Grund der Rückerstattung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406 msgid "e.g. Customer returned item" msgstr "z. B. Kundschaft hat den Artikel zurückgegeben" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417 +msgid "Failed to grant refund" +msgstr "Rückerstattung konnte nicht gewährt werden" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442 msgid "Processing..." msgstr "Wird verarbeitet …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444 msgid "Already 100% Refunded" msgstr "Bereits vollständig erstattet" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445 msgid "Confirm Refund (%1$s)" msgstr "Rückerstattung bestätigen (%1$s)" @@ -3036,7 +3215,7 @@ msgid "Order status" msgstr "Bestellstatus" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285 msgid "Order total" msgstr "Gesamtbetrag" @@ -3106,10 +3285,12 @@ msgid "Payment deadline:" msgstr "Zahlungsfrist:" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205 @@ -3255,8 +3436,8 @@ msgid "Qty" msgstr "Menge" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 msgid "Price" msgstr "Preis" @@ -3312,14 +3493,13 @@ msgstr "Tokenfamilie auswählen …" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960 msgid "Pass" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 msgid "Discount" msgstr "Rabatt" @@ -3335,6 +3515,8 @@ msgstr "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s." msgid "%1$s matches %2$s." msgstr "%1$s entspricht %2$s." +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 msgid "The rule gives %1$s% off, saving %2$s." msgstr "Die Regel gewährt %1$s % Rabatt und spart %2$s." @@ -3470,22 +3652,26 @@ msgid "Edit choice %1$s" msgstr "Auswahl %1$s bearbeiten" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118 msgid "Done" msgstr "Fertig" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89 msgid "Edit" msgstr "Bearbeiten" @@ -3505,8 +3691,8 @@ msgstr "Wiederherstellen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557 -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333 @@ -3514,11 +3700,12 @@ msgid "Remove" msgstr "Entfernen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172 msgid "Description" msgstr "Beschreibung" @@ -3584,12 +3771,12 @@ msgid "Order settings" msgstr "Bestelleinstellungen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "change" msgstr "Änderung" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "changes" msgstr "Änderungen" @@ -3712,39 +3899,39 @@ msgstr "%1$s aus der Bestellung entfernen" msgid "%1$s quantity" msgstr "Menge von %1$s" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 msgid "Never" msgstr "Nie" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920 msgid "Enter valid order durations." msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein." #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506 msgid "Currency configuration is unavailable." msgstr "Die Währungskonfiguration ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929 msgid "Please enter an order summary description." msgstr "Bitte geben Sie eine Beschreibung der Bestellung ein." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 msgid "Add at least one line item to create an itemized order." msgstr "" "Fügen Sie mindestens einen Einzelposten hinzu, um eine aufgeschlüsselte " "Bestellung anzulegen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945 msgid "" "Enable at least one choice and correct invalid choice amounts, fees, or " "token counts." @@ -3752,176 +3939,177 @@ msgstr "" "Aktivieren Sie mindestens eine Option und korrigieren Sie ungültige Beträge, " "Gebühren oder Token-Anzahlen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953 msgid "" "This is an editable preview. Connect a merchant backend to create the order." msgstr "" "Dies ist eine bearbeitbare Vorschau. Verbinden Sie ein Händler-Backend, um " "die Bestellung zu erstellen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527 msgid "Full price" msgstr "Voller Preis" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096 msgid "Order creation failed (%1$s)" msgstr "Bestellung konnte nicht angelegt werden (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +msgid "Order Creation Error" +msgstr "Fehler beim Anlegen der Bestellung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114 msgid "Failed to create order on merchant backend." msgstr "Die Bestellung konnte auf dem Server nicht angelegt werden." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193 msgid "Create New Order" msgstr "Neue Bestellung anlegen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 msgid "Choose an amount or build an itemized order." msgstr "" "Wählen Sie einen Betrag oder erstellen Sie eine aufgeschlüsselte Bestellung." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213 msgid "Advanced editing" msgstr "Erweiterte Bearbeitung" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885 msgid "Currency configuration could not be loaded" msgstr "Die Währungskonfiguration konnte nicht geladen werden" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969 msgid "Loading currency configuration…" msgstr "Währungskonfiguration wird geladen …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214 -msgid "Order Creation Error" -msgstr "Fehler beim Anlegen der Bestellung" - -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243 msgid "Order authoring mode" msgstr "Erstellungsmodus der Bestellung" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252 msgid "Quick amount" msgstr "Schnellbetrag" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261 msgid "Itemized order" msgstr "Aufgeschlüsselte Bestellung" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 msgid "What the customer pays." msgstr "Was die Kundschaft bezahlt." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 msgid "Advanced override; items total %1$s." msgstr "Erweiterte Überschreibung; Summe der Artikel: %1$s." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292 msgid "Calculated from the line items below." msgstr "Aus den nachstehenden Einzelposten berechnet." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313 msgid "e.g. 2x Espresso, 1x Croissant" msgstr "z. B. 2x Espresso, 1x Croissant" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318 msgid "What the customer sees on their receipt." msgstr "Was die Kundschaft auf dem Beleg sieht." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331 msgid "Line items" msgstr "Einzelposten" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333 msgid "Build the customer contract from inventory or custom items." msgstr "" "Erstellen Sie den Kundenvertrag aus Bestandsartikeln oder freien Positionen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336 msgid "items" msgstr "Artikel" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349 msgid "Item Name" msgstr "Artikelname" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350 msgid "Unit Price" msgstr "Stückpreis" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351 msgid "Subtotal" msgstr "Zwischensumme" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352 msgid "Quantity and actions" msgstr "Menge und Aktionen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396 msgid "One-off" msgstr "Einmalig" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548 msgid "Add from Inventory" msgstr "Aus dem Bestand hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444 msgid "Product to add from inventory" msgstr "Produkt, das aus dem Bestand hinzugefügt werden soll" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453 msgid "Select product from inventory..." msgstr "Produkt aus dem Bestand wählen …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481 msgid "Add to Order" msgstr "Zur Bestellung hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487 msgid "Add One-off Custom Item" msgstr "Einmalige freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491 msgid "Item description / name" msgstr "Beschreibung / Name des Artikels" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500 msgid "Price (e.g. 2.50)" msgstr "Preis (z. B. 2.50)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527 msgid "Add One-off" msgstr "Einmalige Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547 msgid "Add custom item" msgstr "Freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576 msgid "Override computed total" msgstr "Berechnete Summe überschreiben" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577 msgid "Use only when the contract total must differ from its line items." msgstr "" "Nur verwenden, wenn die Vertragssumme von den Einzelposten abweichen muss." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584 msgid "Contract total" msgstr "Vertragssumme" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594 msgid "" "The contract total is %1$s; line items total %2$s. Product selection rules " "are excluded." @@ -3929,36 +4117,36 @@ msgstr "" "Die Vertragssumme beträgt %1$s; die Einzelposten ergeben %2$s. Regeln zur " "Produktauswahl sind ausgeschlossen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613 msgid "Product selection rules excluded." msgstr "Regeln zur Produktauswahl ausgeschlossen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614 msgid "The advanced total override differs from the line-item total." msgstr "" "Die erweiterte Überschreibung der Summe weicht von der Summe der " "Einzelposten ab." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665 msgid "Editable preview: connect a merchant backend to enable order creation." msgstr "" "Bearbeitbare Vorschau: Verbinden Sie ein Händler-Backend, um Bestellungen " "erstellen zu können." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685 msgid "Order creation is disabled in preview mode." msgstr "Das Erstellen von Bestellungen ist im Vorschaumodus deaktiviert." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Creating Order..." msgstr "Bestellung wird angelegt …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Create Order" msgstr "Bestellung erstellen" #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 msgid "Merchant account settings could not be loaded" msgstr "Händlerkontoeinstellungen konnten nicht geladen werden" @@ -4030,312 +4218,301 @@ msgstr "Ortsteil (optional)" msgid "e.g. Old Town" msgstr "z. B. Altstadt" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55 msgid "Business Logo" msgstr "Logo des Betriebs" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57 msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." msgstr "Laden Sie ein Logo als PNG, JPEG, SVG oder WebP hoch (max. 1 MB)." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70 msgid "" "This saved image cannot be displayed. Remove it or choose another image." msgstr "" "Dieses gespeicherte Bild kann nicht angezeigt werden. Entfernen Sie es oder " "wählen Sie ein anderes Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131 msgid "Choose a PNG, JPEG, WebP, or SVG image." msgstr "Wählen Sie ein PNG-, JPEG-, WebP- oder SVG-Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143 msgid "The processed image is still larger than 1 MB. Choose a smaller image." msgstr "" "Das verarbeitete Bild ist weiterhin grösser als 1 MB. Wählen Sie ein " "kleineres Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151 msgid "The selected image could not be read. Choose another image." msgstr "" "Das ausgewählte Bild konnte nicht gelesen werden. Wählen Sie ein anderes " "Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191 msgid "Logo Preview" msgstr "Vorschau des Logos" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200 msgid "Remove logo" msgstr "Logo entfernen" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233 msgid "Processing image…" msgstr "Bild wird verarbeitet …" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235 msgid "Change Image..." msgstr "Bild ändern …" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236 msgid "Choose Image File..." msgstr "Bilddatei wählen …" -#: packages/taler-merchant-webui/src/ui/Modal.tsx:127 -msgid "Dialog" -msgstr "Dialogfenster" - -#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 -msgid "Close" -msgstr "Schliessen" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 msgid "Forever" msgstr "Unbegrenzt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106 msgid "0 seconds" msgstr "0 Sekunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "1 day" msgstr "1 Tag" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "%1$s days" msgstr "%1$s Tage" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268 msgid "1 hour" msgstr "1 Stunde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 msgid "%1$s hours" msgstr "%1$s Stunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "1 minute" msgstr "1 Minute" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "%1$s minutes" msgstr "%1$s Minuten" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "1 second" msgstr "1 Sekunde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "%1$s seconds" msgstr "%1$s Sekunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177 msgid "Editing" msgstr "In Bearbeitung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195 msgid "Changes saved." msgstr "Änderungen gespeichert." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223 -msgid "Could not save changes" -msgstr "Änderungen konnten nicht gespeichert werden" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Save changes" msgstr "Änderungen speichern" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450 msgid "Please enter your current password." msgstr "Bitte geben Sie Ihr aktuelles Passwort ein." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507 msgid "Manage your business profile, order defaults, and account security." msgstr "" "Verwalten Sie Ihr Geschäftsprofil, die Bestellvorgaben und die " "Kontosicherheit." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 msgid "Loading merchant account settings…" msgstr "Händlerkontoeinstellungen werden geladen …" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539 msgid "Business logo" msgstr "Logo des Betriebs" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549 msgid "Checking logo…" msgstr "Logo wird geprüft …" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550 msgid "No logo" msgstr "Kein Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560 msgid "No public contact details configured" msgstr "Keine öffentlichen Kontaktdaten hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573 msgid "Jurisdiction" msgstr "Gerichtsstand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 msgid "No business locations configured" msgstr "Keine Geschäftsstandorte hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 msgid "Payment window" msgstr "Zahlungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457 msgid "Refund window" msgstr "Rückerstattungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 msgid "Payout delay" msgstr "Auszahlungsverzögerung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598 msgid "Merchant account settings could not be refreshed" msgstr "Händlerkontoeinstellungen konnten nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604 msgid "Business profile" msgstr "Geschäftsprofil" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605 msgid "Information customers see during payment and on receipts." msgstr "Informationen, die Kunden während der Zahlung und auf Belegen sehen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609 msgid "Identity and logo" msgstr "Identität und Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610 msgid "Your public business name and uploaded logo." msgstr "Ihr öffentlicher Geschäftsname und das hochgeladene Logo." # allow-english: "Logo" is spelled identically in German. -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389 msgid "Logo" msgstr "Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646 msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." msgstr "" "Laden Sie ein PNG-, JPEG-, WebP- oder SVG-Logo hoch, das auf Kundenbelegen " "angezeigt wird." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654 msgid "Remove or replace the logo before saving this section." msgstr "" "Entfernen oder ersetzen Sie das Logo, bevor Sie diesen Abschnitt speichern." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673 msgid "Customer contact" msgstr "Kundenkontakt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674 msgid "Public email address and business website." msgstr "Öffentliche E-Mail-Adresse und Unternehmenswebsite." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704 msgid "Shown to customers and used for email verification codes." msgstr "Wird Kunden angezeigt und für Bestätigungscodes per E-Mail verwendet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159 msgid "Website URL" msgstr "Webseiten-URL" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732 msgid "Business locations" msgstr "Geschäftsstandorte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733 msgid "Physical business address and legal jurisdiction." msgstr "Geschäftsanschrift und Gerichtsstand." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755 msgid "Physical business address" msgstr "Geschäftsanschrift" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756 msgid "The registered location included in customer contracts." msgstr "Der in Kundenverträgen angegebene Geschäftssitz." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182 msgid "Legal jurisdiction" msgstr "Gerichtsstand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764 msgid "The location used for legal dispute resolution." msgstr "Der für die Beilegung von Rechtsstreitigkeiten massgebliche Ort." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771 msgid "Use physical address" msgstr "Geschäftsanschrift verwenden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 msgid "Order and payout defaults" msgstr "Standardwerte für Bestellungen und Auszahlungen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794 msgid "Starting values for new orders unless an order overrides them." msgstr "" "Ausgangswerte für neue Bestellungen, sofern sie nicht in der Bestellung " "überschrieben werden." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186 msgid "Transaction fees" msgstr "Transaktionsgebühren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799 msgid "Choose whether the business or customer covers transaction costs." msgstr "" "Legen Sie fest, ob das Unternehmen oder der Kunde die Transaktionskosten " "trägt." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189 msgid "Business covers transaction fees" msgstr "Das Unternehmen übernimmt die Transaktionsgebühren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803 msgid "Transaction fees are added to the customer’s payment" msgstr "Transaktionsgebühren werden der Zahlung des Kunden hinzugefügt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424 msgid "Cover transaction fees" msgstr "Transaktionsgebühren abdecken" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835 msgid "" "The business pays the transaction cost instead of adding it to the " "customer’s payment." @@ -4343,30 +4520,30 @@ msgstr "" "Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des " "Kunden hinzuzufügen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 msgid "Payment, refund, and payout timing" msgstr "Fristen für Zahlung, Erstattung und Auszahlung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851 msgid "Default time limits for new orders and payouts." msgstr "Standardfristen für neue Bestellungen und Auszahlungen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882 msgid "How long a customer has to pay before an unpaid order expires." msgstr "" "Wie lange ein Kunde bezahlen kann, bevor eine unbezahlte Bestellung abläuft." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894 msgid "How long you can issue a refund after payment." msgstr "Wie lange Sie nach der Zahlung eine Erstattung veranlassen können." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906 msgid "A zero refund window prevents refunds after payment." msgstr "" "Bei einer Erstattungsfrist von null sind nach der Zahlung keine Erstattungen " "möglich." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912 msgid "" "How long the payment service may wait so it can combine several orders in " "one transfer." @@ -4374,57 +4551,57 @@ msgstr "" "Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer " "Überweisung zusammenzufassen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479 msgid "Payout deadline rounding" msgstr "Rundung der Auszahlungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486 msgid "No rounding (exact time)" msgstr "Keine Rundung (genaue Zeit)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487 msgid "Round to nearest second" msgstr "Auf die nächste Sekunde runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488 msgid "Round to nearest minute" msgstr "Auf die nächste Minute runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489 msgid "Round to nearest hour" msgstr "Auf die nächste Stunde runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 msgid "Round to end of day (midnight)" msgstr "Auf Tagesende runden (Mitternacht)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491 msgid "Round to end of week" msgstr "Auf das Ende der Woche runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492 msgid "Round to end of month" msgstr "Auf Monatsende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493 msgid "Round to end of quarter" msgstr "Auf Quartalsende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494 msgid "Round to end of year" msgstr "Auf Jahresende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943 msgid "" "Aligns payout deadlines to the selected boundary; for example, day rounding " "uses midnight." @@ -4432,80 +4609,80 @@ msgstr "" "Richtet Auszahlungsfristen an der gewählten Grenze aus; bei Rundung auf Tage " "wird beispielsweise Mitternacht verwendet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961 msgid "Account security" msgstr "Kontosicherheit" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962 msgid "Verification contact and sign-in password for this merchant account." msgstr "Bestätigungskontakt und Anmeldepasswort für dieses Händlerkonto." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966 msgid "Verification phone" msgstr "Telefonnummer zur Bestätigung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967 msgid "Private mobile number used for administrative verification codes." msgstr "Persönliche Mobiltelefonnummer für Bestätigungscodes der Verwaltung." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969 msgid "No verification phone configured" msgstr "Keine Telefonnummer zur Bestätigung hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991 msgid "Mobile Phone Number" msgstr "Mobilnummer" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008 msgid "" "Used for administrative SMS verification codes and never shown to customers." msgstr "" "Wird für administrative Bestätigungscodes per SMS verwendet und Kunden " "niemals angezeigt." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024 msgid "Account password" msgstr "Kontopasswort" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025 msgid "Change the password used to sign into this merchant account." msgstr "Ändern Sie das Passwort für die Anmeldung an diesem Händlerkonto." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026 msgid "Password is hidden" msgstr "Passwort ist versteckt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 msgid "Current Password" msgstr "Aktuelles Passwort" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068 msgid "Confirm New Password" msgstr "Neues Passwort bestätigen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084 msgid "Update password" msgstr "Passwort aktualisieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 msgid "Danger zone" msgstr "Gefahrenbereich" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095 msgid "Disable this merchant account or permanently delete all of its data." msgstr "" "Deaktivieren Sie dieses Händlerkonto oder löschen Sie alle seine Daten " "endgültig." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266 msgid "Disable merchant account" msgstr "Händlerkonto deaktivieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102 msgid "" "Delete the account’s private key and prevent new orders and payments while " "retaining transaction records." @@ -4513,19 +4690,19 @@ msgstr "" "Löschen Sie den privaten Schlüssel des Kontos und verhindern Sie neue " "Bestellungen und Zahlungen, während Transaktionsdaten erhalten bleiben." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315 msgid "Disable account" msgstr "Konto deaktivieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265 msgid "Permanently purge merchant account" msgstr "Händlerkonto endgültig löschen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113 msgid "" "Permanently delete this account and its transaction data. This cannot be " "undone." @@ -4533,20 +4710,20 @@ msgstr "" "Löschen Sie dieses Konto und seine Transaktionsdaten endgültig. Dies kann " "nicht rückgängig gemacht werden." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119 msgid "Purge account" msgstr "Konto endgültig löschen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Purge failed" msgstr "Endgültiges Löschen fehlgeschlagen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141 msgid "Account could not be disabled" msgstr "Konto konnte nicht deaktiviert werden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146 msgid "" "Purging permanently deletes this merchant account and all of its transaction " "data. You will be signed out immediately." @@ -4554,12 +4731,12 @@ msgstr "" "Beim endgültigen Löschen werden dieses Händlerkonto und alle seine " "Transaktionsdaten dauerhaft gelöscht. Sie werden sofort abgemeldet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286 msgid "Type the account ID to confirm" msgstr "Geben Sie zur Bestätigung die Konto-ID ein" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168 msgid "" "Disabling deletes this merchant account’s private key and prevents new " "orders and payments. Transaction records are retained, and you will be " @@ -4569,8 +4746,8 @@ msgstr "" "und neue Bestellungen und Zahlungen werden verhindert. Transaktionsdaten " "bleiben erhalten und Sie werden sofort abgemeldet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 msgid "Purge permanently" msgstr "Dauerhaft löschen" @@ -4600,15 +4777,15 @@ msgstr "Geschäftliche Kontaktdaten des Händlers werden aktualisiert" msgid "Changing merchant account password" msgstr "Passwort des Händlerkontos ändern" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45 msgid "✓ Preferences saved locally to this browser" msgstr "✓ Einstellungen in diesem Browser gespeichert" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57 msgid "✓ All preferences saved successfully to this browser" msgstr "✓ Alle Einstellungen in diesem Browser gespeichert" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67 msgid "" "Preferences local to this browser. Settings are saved when you click \"Save " "preferences\"." @@ -4616,32 +4793,32 @@ msgstr "" "Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen " "speichern“ gesichert." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078 msgid "Date Format" msgstr "Datumsformat" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101 msgid "Year Month Day (YYYY/MM/DD)" msgstr "Jahr Monat Tag (JJJJ/MM/TT)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102 msgid "Day Month Year (DD/MM/YYYY)" msgstr "Tag Monat Jahr (TT/MM/JJJJ)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103 msgid "Month Day Year (MM/DD/YYYY)" msgstr "Monat Tag Jahr (MM/TT/JJJJ)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 msgid "Preview with today's date:" msgstr "Vorschau mit dem heutigen Datum:" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129 msgid "Show advanced tools" msgstr "Erweiterte Werkzeuge anzeigen" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132 msgid "" "Adds specialist statistics and Discounts & Passes management to the " "navigation. This changes discoverability, not permissions." @@ -4649,69 +4826,74 @@ msgstr "" "Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & " "Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154 +msgid "Use guided discount and pass setup" +msgstr "Geführte Einrichtung von Rabatten und Pässen verwenden" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155 +msgid "" +"Create discounts and passes step by step, with a review before saving. " +"Requires advanced tools." +msgstr "" +"Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern " +"prüfen. Erfordert erweiterte Werkzeuge." + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173 msgid "Save preferences" msgstr "Einstellungen speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244 msgid "Failed to delete product." msgstr "Das Produkt konnte nicht gelöscht werden." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258 msgid "Manage product catalog, units, categories, and stock limits." msgstr "" "Verwalten Sie Produktkatalog, Einheiten, Kategorien und Bestandsgrenzen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348 msgid "+ Add a product" msgstr "+ Produkt hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636 msgid "+ Add a category" msgstr "+ Kategorie hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 msgid "Could not load products" msgstr "Produkte konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279 msgid "Some inventory details could not be loaded" msgstr "Einige Bestandsdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985 -msgid "Retry" -msgstr "Erneut versuchen" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783 msgid "Could not load product categories" msgstr "Produktkategorien konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308 msgid "Products (%1$s)" msgstr "Produkte (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 msgid "Categories (%1$s)" msgstr "Kategorien (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136 msgid "Loading inventory products..." msgstr "Produkte werden geladen …" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668 msgid "No products yet" msgstr "Noch keine Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341 msgid "" "Products you add here can be sold from the counter till and picked by " "customers in their wallet." @@ -4719,110 +4901,119 @@ msgstr "" "Produkte, die Sie hier anlegen, können an der Kasse verkauft und von " "Kundinnen und Kunden in ihrer Wallet ausgewählt werden." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112 msgid "Search products" msgstr "Produkte suchen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361 msgid "Search product name or ID..." msgstr "Produktname oder -kennung suchen …" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468 msgid "No products found matching your search." msgstr "Keine Produkte gefunden, die zu Ihrer Suche passen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315 msgid "Actions for %1$s" msgstr "Aktionen für %1$s" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587 msgid "Edit product" msgstr "Produkt bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597 msgid "Edit price" msgstr "Preis bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603 msgid "Delete product" msgstr "Produkt löschen" -#~ msgid "Stock not tracked" -#~ msgstr "Bestand nicht erfasst" +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +msgid "Stock balance / sold" +msgstr "Lagerbestand / verkauft" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433 msgid "Sold count unavailable" msgstr "Verkaufszahl nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 msgid "1 unit" msgstr "1 Einheit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575 msgid "%1$s units" msgstr "%1$s Einheiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578 +msgid "%1$s lost" +msgstr "%1$s verloren" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 msgid "Product Name & ID" msgstr "Produktname und -ID" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173 msgid "Actions" msgstr "Aktionen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533 msgid "Unassigned" msgstr "Nicht zugeordnet" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 msgid "Quick edit price" msgstr "Preis schnell ändern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570 msgid "Sold" msgstr "Verkauft" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842 msgid "No categories yet" msgstr "Noch keine Kategorien" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629 msgid "" "Categories group your products so the counter till is quicker to use and " "customers can browse your catalogue in their wallet." @@ -4831,75 +5022,75 @@ msgstr "" "bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet " "durchsehen können." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646 msgid "Categories organize products for customer wallet catalog browsing." msgstr "" "Kategorien ordnen die Produkte, damit die Kundschaft den Katalog in ihrer " "Wallet durchsehen kann." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720 msgid "Rename category" msgstr "Kategorie umbenennen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727 msgid "Delete category" msgstr "Kategorie löschen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693 msgid "Products Count" msgstr "Produktanzahl" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710 msgid "1 product" msgstr "1 Produkt" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711 msgid "%1$s products" msgstr "%1$s Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753 msgid "Category Name" msgstr "Kategoriename" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692 msgid "Category ID" msgstr "Kategorie-ID" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Rename Category" msgstr "Kategorie umbenennen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Add a Category" msgstr "Kategorie hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759 msgid "e.g. Beverages" msgstr "z. B. Getränke" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772 msgid "The category could not be saved" msgstr "Die Kategorie konnte nicht gespeichert werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Save Name" msgstr "Namen speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Create Category" msgstr "Kategorie erstellen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798 msgid "Delete Category?" msgstr "Kategorie löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 msgid "" "Are you sure you want to delete the category \"%1$s\"? Products in this " "category will move to the general catalogue." @@ -4907,53 +5098,53 @@ msgstr "" "Möchten Sie die Kategorie „%1$s“ wirklich löschen? Produkte in dieser " "Kategorie werden in den allgemeinen Katalog verschoben." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805 msgid "The category could not be deleted" msgstr "Die Kategorie konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820 msgid "Delete Category" msgstr "Kategorie löschen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 msgid "Quick Edit Price" msgstr "Preis schnell ändern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842 msgid "Enter a price greater than zero." msgstr "Geben Sie einen Preis grösser als null ein." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857 msgid "Update unit price for %1$s." msgstr "Stückpreis für %1$s ändern." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861 msgid "New Price per Unit" msgstr "Neuer Preis pro Einheit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876 msgid "The price could not be updated" msgstr "Der Preis konnte nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891 msgid "Save Price" msgstr "Preis speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409 msgid "Delete \"%1$s\"?" msgstr "„%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912 msgid "Are you sure you want to delete product %1$s (%2$s)?" msgstr "Möchten Sie das Produkt %1$s (%2$s) wirklich löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936 msgid "Force deletion (override active orders or locks)" msgstr "Erzwungenes Löschen (offene Bestellungen oder Sperren übergehen)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939 msgid "" "Enabling force deletion removes the item even if pending orders or locks " "exist." @@ -4961,141 +5152,218 @@ msgstr "" "Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch " "offene Bestellungen oder Sperren bestehen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961 msgid "Delete Product" msgstr "Produkt löschen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57 +msgid "Enter a positive whole number of lost units." +msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64 +msgid "The loss exceeds the stock balance." +msgstr "Der Verlust übersteigt den Lagerbestand." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81 +msgid "Stock changed. Review the updated totals and submit the loss again." +msgstr "" +"Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und " +"übermitteln Sie den Verlust erneut." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86 +msgid "Loss recorded." +msgstr "Verlust erfasst." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94 +msgid "The loss could not be confirmed. Retry to check the same loss." +msgstr "" +"Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um " +"denselben Verlust zu prüfen." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106 +msgid "Total units lost" +msgstr "Insgesamt verlorene Einheiten" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113 +msgid "Additional units lost" +msgstr "Weitere verlorene Einheiten" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128 +msgid "" +"Record whole units lost, spoiled, or stolen. This saves separately from " +"other product edits." +msgstr "" +"Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. " +"Dies wird getrennt von anderen Produktänderungen gespeichert." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Retry loss" +msgstr "Verlust erneut prüfen" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Record loss" +msgstr "Verlust erfassen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89 msgid "Piece" msgstr "Stück" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91 msgid "Customers order whole pieces." msgstr "Die Kundschaft bestellt ganze Stücke." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95 +msgid "Set" +msgstr "Set" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97 +msgid "Customers order whole sets." +msgstr "Die Kundschaft bestellt ganze Sets." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101 msgid "Kilogram (kg)" msgstr "Kilogramm (kg)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 msgid "Customers can order fractions of a kilogram." msgstr "Kundschaft kann Bruchteile eines Kilogramms bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107 msgid "Gram (g)" msgstr "Gramm (g)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 msgid "Customers can order fractional grams." msgstr "Kundschaft kann Bruchteile eines Gramms bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113 msgid "Litre (l)" msgstr "Liter (l)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 msgid "Customers can order fractions of a litre." msgstr "Kundschaft kann Bruchteile eines Liters bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119 msgid "Millilitre (ml)" msgstr "Milliliter (ml)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 msgid "Customers can order fractional millilitres." msgstr "Kundschaft kann Bruchteile eines Milliliters bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125 msgid "Metre (m)" msgstr "Meter (m)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 msgid "Customers can order fractional metres." msgstr "Kundschaft kann Bruchteile eines Meters bestellen." +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131 +msgid "Centimetre (cm)" +msgstr "Zentimeter (cm)" + #: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133 +msgid "Customers can order fractional centimetres." +msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137 msgid "Hour (h)" msgstr "Stunde (h)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139 msgid "Customers can order fractional hours." msgstr "Kundschaft kann Bruchteile einer Stunde bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143 +msgid "Day (d)" +msgstr "Tag (d)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145 +msgid "Customers can order fractional days." +msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 msgid "Edit Product: %1$s" msgstr "Produkt: %1$s bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531 msgid "Manage product definitions, prices, units, and inventory categories." msgstr "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217 msgid "Product details could not be loaded" msgstr "Produktdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 msgid "Please enter a product name." msgstr "Bitte geben Sie einen Produktnamen ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 msgid "Remove or replace the product image before saving." msgstr "Entfernen oder ersetzen Sie das Produktbild vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389 msgid "Enter a valid price." msgstr "Geben Sie einen gültigen Preis ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396 msgid "Enter a non-negative whole stock quantity." msgstr "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 +msgid "Total units stocked cannot decrease. Record a loss instead." +msgstr "" +"Die insgesamt eingelagerten Einheiten können nicht verringert werden. " +"Erfassen Sie stattdessen einen Verlust." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 msgid "General" msgstr "Allgemein" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510 msgid "Failed to save product. Please check input fields." msgstr "" "Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529 msgid "Create New Product" msgstr "Neues Produkt anlegen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 msgid "1. Basic Information" msgstr "1. Grundangaben" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555 msgid "Product Name" msgstr "Produktname" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 msgid "e.g. Espresso Single" msgstr "z. B. Espresso einfach" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570 msgid "Product name as customers see it in contracts and receipts." msgstr "" "Der Produktname, wie ihn die Kundschaft in Verträgen und auf Belegen sieht." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583 msgid "Freshly roasted single shot espresso..." msgstr "Frisch gerösteter Espresso, einfach …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590 msgid "What customers read before completing payment." msgstr "Was die Kundschaft vor dem Bezahlen liest." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597 msgid "Product Image" msgstr "Produktbild" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600 msgid "" "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " "Web POS and digital order contracts." @@ -5103,56 +5371,83 @@ msgstr "" "Laden Sie ein Produktbild hoch (PNG, JPEG, WebP, max. 1 MB). Es wird der " "Kundschaft in der Web-Kasse und in digitalen Bestellverträgen angezeigt." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 msgid "2. Pricing & Units" msgstr "2. Preise und Einheiten" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619 msgid "Price per unit" msgstr "Preis pro Einheit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627 msgid "What one of these costs, including any tax." msgstr "Was ein Stück davon kostet, einschliesslich Steuern." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638 msgid "Measurement Unit" msgstr "Masseinheit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651 msgid "Other... (Custom free-text unit)" msgstr "Andere … (eigene Einheit)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658 msgid "e.g. packet, barrel, sachet" msgstr "z. B. Packung, Fass, Beutel" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678 msgid "3. Stock Control" msgstr "3. Bestandsführung" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 msgid "Count inventory stock for this product" msgstr "Bestand für dieses Produkt führen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730 +msgid "Fractional stock is read-only. Exact remaining stock is unavailable." +msgstr "" +"Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist " +"nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Stock tracking cannot be enabled for an existing product with unlimited " +"inventory." +msgstr "" +"Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem " +"Bestand nicht aktiviert werden." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699 msgid "Enable to track quantity in stock and reserve items during checkout." msgstr "" "Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu " "reservieren." -#~ msgid "Units in Stock" -#~ msgstr "Bestand in Einheiten" +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710 +msgid "Total units stocked" +msgstr "Insgesamt eingelagerte Einheiten" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731 +msgid "Lifetime units received, including units already sold or lost." +msgstr "" +"Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder " +"verlorener Einheiten." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740 msgid "Next Delivery Date" msgstr "Nächster Liefertermin" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 +msgid "Unknown" +msgstr "Unbekannt" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770 msgid "4. Product Categories (Point of Sale)" msgstr "4. Produktkategorien (Point of Sale)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772 msgid "" "Assign one or multiple categories to organize this product in the Web PoS " "terminal catalog." @@ -5160,15 +5455,15 @@ msgstr "" "Ordnen Sie eine oder mehrere Kategorien zu, um dieses Produkt im Katalog der " "Web-Kasse zu ordnen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776 msgid "Selected" msgstr "Ausgewählt" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829 msgid "existing products" msgstr "vorhandene Produkte" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 msgid "" "Categories group your products so the counter till is quicker to use. You " "can add this product to one later." @@ -5176,39 +5471,40 @@ msgstr "" "Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu " "bedienen ist. Sie können dieses Produkt später einer Kategorie zuordnen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855 msgid "Create a category without leaving this product" msgstr "Eine Kategorie erstellen, ohne dieses Produkt zu verlassen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 msgid "Category name" msgstr "Kategoriename" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227 msgid "Could not create the category" msgstr "Die Kategorie konnte nicht erstellt werden" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Creating..." msgstr "Wird erstellt …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Create category" msgstr "Kategorie erstellen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908 msgid "5. Advanced Options" msgstr "5. Erweiterte Optionen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909 msgid "Product ID override and age verification requirements." msgstr "Abweichende Produktkennung und Anforderungen an die Altersprüfung." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932 msgid "Product Identifier (ID)" msgstr "Produktkennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957 msgid "" "Appears in web addresses and POS integrations. Cannot be changed once " "created." @@ -5216,22 +5512,26 @@ msgstr "" "Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht " "änderbar." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966 msgid "Minimum Age Restriction (in years)" msgstr "Altersbeschränkung (in Jahren)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991 +msgid "Could not save product" +msgstr "Produkt konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021 #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954 msgid "Saving..." msgstr "Wird gespeichert …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013 msgid "Save Product Changes" msgstr "Produktänderungen speichern" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014 msgid "Add Product" msgstr "Produkt hinzufügen" @@ -5317,16 +5617,137 @@ msgstr "Wird gelöscht …" msgid "Delete Template" msgstr "Vorlage löschen" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325 msgid "The template could not be deleted" msgstr "Die Vorlage konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391 msgid "🖨 Print Sheet" msgstr "🖨 Blatt drucken" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 -msgid "Enter a valid payment duration." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 +msgid "Available products" +msgstr "Verfügbare Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "All inventory" +msgstr "Gesamter Bestand" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "Selected products and categories" +msgstr "Ausgewählte Produkte und Kategorien" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 +msgid "" +"Offer the selected products and every product in the selected categories." +msgstr "" +"Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten " +"Kategorien an." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Product catalogue could not be loaded" +msgstr "Produktkatalog konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 +msgid "Products" +msgstr "Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 +msgid "Categories could not be loaded" +msgstr "Kategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 +msgid "Categories" +msgstr "Kategorien" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +msgid "Require one selection entry" +msgstr "Genau einen Auswahleintrag verlangen" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 +msgid "" +"The customer chooses one product entry, but may choose a quantity greater " +"than one." +msgstr "" +"Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als " +"eins wählen." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Request a tip" +msgstr "Um Trinkgeld bitten" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 +msgid "Any supported currency" +msgstr "Jede unterstützte Währung" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 +msgid "Optional cart limits exclude tips and require a currency." +msgstr "" +"Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine " +"Währung." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 +msgid "Minimum cart total" +msgstr "Mindestbetrag des Warenkorbs" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 +msgid "Maximum cart total" +msgstr "Höchstbetrag des Warenkorbs" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 +msgid "Set a pickup or access deadline" +msgstr "Eine Abhol- oder Zugriffsfrist festlegen" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 +msgid "Pickup or access duration" +msgstr "Abhol- oder Zugriffsdauer" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 +msgid "" +"Measured from order creation. Zero expires immediately; leaving this off " +"sets no deadline." +msgstr "" +"Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; " +"deaktiviert gilt keine Frist." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "Edit Template" +msgstr "Vorlage bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "Define reusable payment types, fixed-item orders, or donation QR codes." +msgstr "" +"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln " +"oder Spenden-QR-Codes fest." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 +msgid "Template details could not be loaded" +msgstr "Vorlagendetails konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 +msgid "Enable Advanced tools to create an inventory template." +msgstr "" +"Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu " +"erstellen." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 +msgid "Enter a valid payment duration." msgstr "Geben Sie eine gültige Zahlungsdauer ein." #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338 @@ -5359,23 +5780,6 @@ msgid "Failed to save template. Please check input parameters." msgstr "" "Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 -msgid "Edit Template" -msgstr "Vorlage bearbeiten" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 -msgid "Define reusable payment types, fixed-item orders, or donation QR codes." -msgstr "" -"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln " -"oder Spenden-QR-Codes fest." - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 -msgid "Template details could not be loaded" -msgstr "Vorlagendetails konnten nicht geladen werden" - #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 msgid "New Template" msgstr "Neue Vorlage" @@ -5512,6 +5916,10 @@ msgstr "Geräte konnten nicht geladen werden" msgid "No OTP devices configured." msgstr "Es sind keine OTP-Geräte eingerichtet." +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 +msgid "Use the account payment deadline" +msgstr "Die Zahlungsfrist des Kontos verwenden" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794 msgid "How long the customer has to pay once they scan the QR code." msgstr "" @@ -5583,8 +5991,12 @@ msgstr "Eine Beschreibung vorschlagen" msgid "e.g. Donation to the animal shelter" msgstr "z. B. Spende an das Tierheim" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 +msgid "Could not save template" +msgstr "Vorlage konnte nicht gespeichert werden" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526 msgid "Save Changes" msgstr "Änderungen speichern" @@ -5593,6 +6005,20 @@ msgstr "Änderungen speichern" msgid "Create Template" msgstr "Vorlage erstellen" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Yes" +msgstr "Ja" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "No" +msgstr "Nein" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 +msgid "No deadline" +msgstr "Keine Frist" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138 msgid "" "A customer picks the products for this template in their wallet, so an order " @@ -5631,10 +6057,6 @@ msgstr "" msgid "The backend did not return an order ID." msgstr "Das Backend hat keine Bestell-ID zurückgegeben." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 -msgid "Could not create an order from this template." -msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden." - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242 msgid "Template Details" @@ -5695,10 +6117,6 @@ msgstr "" "Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und " "Vertragsparameter." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 -msgid "Create order from this template" -msgstr "Bestellung aus dieser Vorlage anlegen" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553 msgid "Print QR code" @@ -5779,19 +6197,27 @@ msgstr "1 Jahr" msgid "%1$s years" msgstr "%1$s Jahre" +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 +msgid "Could not create an order from this template." +msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 +msgid "Create order from this template" +msgstr "Bestellung aus dieser Vorlage anlegen" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493 msgid "Could not delete this template" msgstr "Diese Vorlage konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60 msgid "Could not delete this item" msgstr "Dieser Eintrag konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247 msgid "Access for machines" msgstr "Zugang für Maschinen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248 msgid "" "Manage the access you have given to counter tills, shop software, and " "automated scripts." @@ -5799,26 +6225,26 @@ msgstr "" "Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und " "automatischen Skripten gegeben haben." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307 msgid "+ Create machine access" msgstr "+ Maschinenzugang anlegen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469 msgid "Pair a till" msgstr "Eine Kasse koppeln" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273 msgid "Could not load machine access" msgstr "Maschinenzugang konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 msgid "Choose the right way to connect" msgstr "Wählen Sie den richtigen Verbindungsweg" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 msgid "" "Pair a till for a guided setup on a nearby device. Create machine access " "when other shop software or a script needs its own credential." @@ -5827,15 +6253,15 @@ msgstr "" "Nähe. Erstellen Sie einen Maschinenzugriff, wenn eine andere Shop-Software " "oder ein Skript einen eigenen Berechtigungsnachweis benötigt." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 msgid "Till pairing is unavailable: %1$s" msgstr "Kassenkopplung ist nicht verfügbar: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297 msgid "No machine access yet" msgstr "Noch kein Maschinenzugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299 msgid "" "Give each till, shop system or script its own access, so you can withdraw " "one of them without disturbing the rest." @@ -5843,134 +6269,136 @@ msgstr "" "Geben Sie jeder Kasse, jedem Shopsystem und jedem Skript einen eigenen " "Zugang, damit Sie einen davon entziehen können, ohne die übrigen zu stören." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382 msgid "ID: %1$s" msgstr "Kennung: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404 msgid "Revoke access" msgstr "Zugang widerrufen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 msgid "Can do" msgstr "Darf" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322 msgid "Expires" msgstr "Läuft ab" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217 msgid "Used for" msgstr "Verwendet für" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421 msgid "Showing 1 access entry on page %1$s" msgstr "1 Zugangseintrag auf Seite %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422 msgid "Showing %1$s access entries on page %2$s" msgstr "%1$s Zugangseinträge auf Seite %2$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 msgid "Revoke access for \"%1$s\"?" msgstr "Zugang für „%1$s“ widerrufen?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 msgid "" "Whatever is using this will stop working immediately. This cannot be undone." msgstr "" "Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das " "lässt sich nicht rückgängig machen." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448 msgid "Revoke Access" msgstr "Zugang widerrufen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478 -msgid "Could not create till access" -msgstr "Der Kassenzugang konnte nicht angelegt werden" - -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 msgid "Device Name" msgstr "Gerätename" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490 msgid "e.g. Counter Cash Register #1" msgstr "z. B. Ladenkasse #1" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505 msgid "Enter your current password" msgstr "Geben Sie Ihr aktuelles Passwort ein" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517 msgid "Hide advanced settings" msgstr "Erweiterte Einstellungen ausblenden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518 msgid "Show advanced settings" msgstr "Erweiterte Einstellungen anzeigen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 msgid "Default access: 10 days, refreshable." msgstr "Standardzugang: 10 Tage, erneuerbar." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532 msgid "Access lifetime" msgstr "Laufzeit des Zugangs" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545 msgid "10 days" msgstr "10 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 msgid "30 days" msgstr "30 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 msgid "90 days" msgstr "90 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 msgid "365 days (1 year)" msgstr "365 Tage (1 Jahr)" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568 msgid "Refreshable access" msgstr "Erneuerbarer Zugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575 msgid "Unlimited access does not need renewal." msgstr "Unbegrenzter Zugang muss nicht erneuert werden." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576 msgid "Allow the till to renew its access before it expires." msgstr "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588 +msgid "Could not create till access" +msgstr "Der Kassenzugang konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generating…" msgstr "Wird erzeugt …" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generate Pairing Code →" msgstr "Kopplungscode erzeugen →" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 msgid "Scan this with the till app" msgstr "Scannen Sie das mit der Kassen-App" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611 msgid "" "ℹ️ This credential is shown once. Anyone who has it can use the granted till " "access." @@ -5978,39 +6406,40 @@ msgstr "" "ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, " "kann den gewährten Kassenzugang nutzen." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619 msgid "Pair %1$s" msgstr "%1$s koppeln" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625 msgid "Access expires: %1$s" msgstr "Zugang läuft ab: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409 msgid "Access" msgstr "Zugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "✓ Copied" msgstr "✓ Kopiert" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "Copy" msgstr "Kopieren" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654 msgid "Close without pairing?" msgstr "Ohne Kopplung schliessen?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657 msgid "" "The access for %1$s will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -6018,7 +6447,7 @@ msgstr "" "Der Zugang für %1$s bleibt aktiv. Widerrufen Sie ihn nach dem Schliessen in " "der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658 msgid "" "This till access will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -6026,19 +6455,19 @@ msgstr "" "Dieser Kassenzugang bleibt aktiv. Widerrufen Sie ihn nach dem Schliessen in " "der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666 msgid "Keep open" msgstr "Offen lassen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673 msgid "Close and review access" msgstr "Schliessen und Zugang prüfen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684 msgid "Close without pairing" msgstr "Ohne Kopplung schliessen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691 msgid "I have paired the device ✓" msgstr "Ich habe das Gerät gekoppelt ✓" @@ -6088,59 +6517,59 @@ msgstr "Kasse: %1$s" msgid "Pairing till (%1$s)" msgstr "Kasse wird gekoppelt (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82 msgid "Create orders and check whether they were paid." msgstr "Bestellungen anlegen und prüfen, ob sie bezahlt wurden." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87 msgid "Take payments and hold stock" msgstr "Zahlungen annehmen und Bestand reservieren" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88 msgid "The above, and reserve inventory while a customer pays." msgstr "" "Wie oben, zusätzlich wird Bestand reserviert, während die Kundschaft bezahlt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94 msgid "The above, and give refunds." msgstr "Wie oben, zusätzlich Rückerstattungen gewähren." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99 msgid "Read only" msgstr "Nur lesen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100 msgid "See information, change nothing." msgstr "Angaben einsehen, nichts ändern." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106 msgid "Any operation, without limit." msgstr "Jeder Vorgang ohne Einschränkung." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146 msgid "Please enter a description for what this access is used for." msgstr "Bitte beschreiben Sie, wofür dieser Zugang verwendet wird." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153 msgid "Please enter your current password to confirm your identity." msgstr "Bitte geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 msgid "The backend did not return a machine access token." msgstr "Das Backend hat kein Maschinenzugangstoken zurückgegeben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189 msgid "Failed to create the machine access." msgstr "Der Maschinenzugang konnte nicht angelegt werden." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Create Machine Access" msgstr "Maschinenzugang anlegen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203 msgid "" "Give a cash register, a counter till, your shop software or a script its own " "access." @@ -6148,31 +6577,31 @@ msgstr "" "Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder " "einem Skript einen eigenen Zugang." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 msgid "1. Purpose & Expiry" msgstr "1. Zweck und Ablauf" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224 msgid "e.g. Counter Till #2 or Online Webshop Backend" msgstr "z. B. Ladenkasse #2 oder Server des Onlineshops" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232 msgid "So you can tell later what would break if you revoked it." msgstr "Damit Sie später wissen, was kaputtginge, wenn Sie ihn widerrufen." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255 msgid "After this, the machine will need new access." msgstr "Danach braucht die Maschine einen neuen Zugang." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263 msgid "2. Permissions (Can do)" msgstr "2. Berechtigungen (darf)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264 msgid "Everyday choices for what this access is allowed to do." msgstr "Die üblichen Einstellungen dafür, was dieser Zugang darf." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296 msgid "" "Only use this when the software genuinely needs full control of your " "merchant account." @@ -6180,47 +6609,47 @@ msgstr "" "Verwenden Sie dies nur, wenn die Software wirklich die volle Kontrolle über " "Ihr Händlerkonto benötigt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300 msgid "Technical permissions" msgstr "Technische Berechtigungen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313 msgid "3. Identity Confirmation" msgstr "3. Identitätsbestätigung" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323 msgid "Enter your current password to confirm identity" msgstr "Geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324 msgid "Confirms it is you before the access is issued." msgstr "Bestätigt vor der Erteilung des Zugangs Ihre Identität." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333 msgid "Advanced: Refreshable Access" msgstr "Erweitert: erneuerbarer Zugang" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334 msgid "Allow extending access before it ends." msgstr "Verlängerung des Zugangs vor Ablauf erlauben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Hide options" msgstr "Optionen verbergen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Show options" msgstr "Optionen anzeigen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359 msgid "Enable refreshable access" msgstr "Erneuerbaren Zugang aktivieren" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363 msgid "Refreshable access can pose a security risk!" msgstr "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364 msgid "" "Refreshable access can be extended before it ends, effectively giving the " "holder access without expiry. Only use this if you have evaluated the risk " @@ -6230,27 +6659,31 @@ msgstr "" "damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko " "gegen die erteilten Rechte abgewogen haben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377 +msgid "Could not create access" +msgstr "Zugang konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Generating..." msgstr "Wird erzeugt …" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402 msgid "Machine Access Created" msgstr "Maschinenzugang angelegt" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404 msgid "⚠️ Copy this now. It is never shown again." msgstr "⚠️ Kopieren Sie das jetzt. Es wird nie wieder angezeigt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437 msgid "I have saved it → Done" msgstr "Ich habe es gespeichert → Fertig" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68 msgid "Creating machine access token (%1$s)" msgstr "Maschinenzugang wird angelegt (%1$s)" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102 msgid "Machine access creation is unavailable." msgstr "Das Erstellen eines Maschinenzugangs ist nicht verfügbar." @@ -6445,6 +6878,8 @@ msgstr "Noch keine Bestellungen." msgid "Orders offered" msgstr "Angebotene Bestellungen" +#. Translators: An order is "Claimed" once a wallet has taken +#. it, even though the order may not have been paid yet. #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723 msgid "Orders claimed by wallets" msgstr "Von Wallets aufgenommene Bestellungen" @@ -6457,163 +6892,163 @@ msgstr "Bezahlte Bestellungen" msgid "Orders settled" msgstr "Ausgezahlte Bestellungen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 msgid "Sales and revenue summary" msgstr "Umsatz- und Ertragsübersicht" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 msgid "Money pots summary" msgstr "Übersicht der Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64 msgid "Sales funnel conversion" msgstr "Abschlussquote der Bestellungen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65 msgid "Transfers and fees received" msgstr "Eingegangene Überweisungen und Gebühren" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66 msgid "Another summary your server produces" msgstr "Eine weitere Auswertung Ihres Servers" #. Translators: “beverages_group” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 msgid "e.g. beverages_group" msgstr "z. B. beverages_group" #. Translators: “breakfast_pot” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139 msgid "e.g. breakfast_pot" msgstr "z. B. breakfast_pot" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274 msgid "Enter a valid product group identifier." msgstr "Geben Sie eine gültige Produktgruppenkennung ein." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289 msgid "Product group \"%1$s\" updated." msgstr "Produktgruppe „%1$s“ aktualisiert." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 msgid "Product group \"%1$s\" created." msgstr "Produktgruppe „%1$s“ angelegt." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 msgid "Enter a valid money pot identifier." msgstr "Geben Sie eine gültige Geldtopfkennung ein." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346 msgid "Money pot \"%1$s\" updated." msgstr "Geldtopf „%1$s“ geändert." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355 msgid "Money pot \"%1$s\" created." msgstr "Geldtopf „%1$s“ angelegt." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235 msgid "Daily" msgstr "Täglich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236 msgid "Weekly" msgstr "Wöchentlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237 msgid "Monthly" msgstr "Monatlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238 msgid "Quarterly" msgstr "Vierteljährlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239 msgid "Yearly" msgstr "Jährlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383 msgid "Every %1$s days" msgstr "Alle %1$s Tage" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385 msgid "Every %1$s hours" msgstr "Alle %1$s Stunden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 msgid "Every %1$s minutes" msgstr "Alle %1$s Minuten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 msgid "Every %1$s seconds" msgstr "Alle %1$s Sekunden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 msgid "Reports & Groupings" msgstr "Berichte und Gruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 msgid "" "Schedule automated revenue reports and manage reporting product groupings." msgstr "" "Planen Sie automatische Ertragsberichte und verwalten Sie die " "Berichtsgruppen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412 msgid "+ Schedule report" msgstr "+ Bericht planen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413 msgid "+ Add product group" msgstr "+ Produktgruppe hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425 msgid "Scheduled reports could not be loaded" msgstr "Geplante Berichte konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431 msgid "Product groups could not be loaded" msgstr "Produktgruppen konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437 msgid "Money pots could not be loaded" msgstr "Geldtöpfe konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481 msgid "Scheduled Reports" msgstr "Geplante Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499 msgid "Report Groupings" msgstr "Berichtsgruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "1 group" msgstr "1 Gruppe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "%1$s groups" msgstr "%1$s Gruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "1 pot" msgstr "1 Geldtopf" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "%1$s pots" msgstr "%1$s Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512 msgid "Active Report Schedules" msgstr "Aktive Berichtszeitpläne" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514 msgid "" "The server compiles a sales summary on the rhythm you choose and sends it to " "the address you give." @@ -6621,15 +7056,15 @@ msgstr "" "Der Server stellt in dem von Ihnen gewählten Takt eine Umsatzübersicht " "zusammen und schickt sie an die Adresse, die Sie angeben." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521 msgid "Loading scheduled reports..." msgstr "Geplante Berichte werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 msgid "No scheduled reports yet" msgstr "Noch keine geplanten Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529 msgid "" "Schedule a sales summary and it will arrive on its own, as a PDF or as data, " "without you having to remember to fetch it." @@ -6637,44 +7072,44 @@ msgstr "" "Planen Sie eine Umsatzübersicht ein, und sie kommt von allein – als PDF oder " "als Daten, ohne dass Sie daran denken müssen, sie abzuholen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606 msgid "Reference %1$s" msgstr "Referenz %1$s" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 msgid "Cancel Schedule" msgstr "Zeitplan abbrechen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588 msgid "Frequency" msgstr "Häufigkeit" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589 msgid "Content Source" msgstr "Datenquelle" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 msgid "Destination" msgstr "Ziel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587 msgid "Report" msgstr "Bericht" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590 msgid "Recipient" msgstr "Empfänger" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 msgid "What are Report Groupings?" msgstr "Was sind Berichtsgruppen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652 msgid "" "Groupings let a report break your sales down. A product group groups " "products for reporting breakdown. A money pot collects the revenue from " @@ -6685,21 +7120,21 @@ msgstr "" "Ein Geldtopf fasst die Erträge aus zugeordneten Produkten zusammen, damit " "sie gemeinsam verfolgt werden können." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 msgid "Product Groups for Reporting" msgstr "Produktgruppen für die Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 msgid "" "Group products together to break down sales figures in periodic reports." msgstr "" "Fassen Sie Produkte zusammen, um Verkaufszahlen in Berichten aufzuschlüsseln." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666 msgid "Loading product groups..." msgstr "Produktgruppen werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669 msgid "" "No product groups configured. Create a product group to categorize catalog " "items for revenue reports." @@ -6707,32 +7142,32 @@ msgstr "" "Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für " "Ertragsberichte zu ordnen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729 msgid "No description" msgstr "Keine Beschreibung" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710 msgid "Group Name" msgstr "Gruppenname" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762 msgid "Money Pots" msgstr "Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 msgid "Collect and track revenue from assigned products." msgstr "Erträge aus zugeordneten Produkten erfassen und gemeinsam verfolgen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771 msgid "+ Add Money Pot" msgstr "+ Geldtopf hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776 msgid "Loading money pots..." msgstr "Geldtöpfe werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779 msgid "" "No money pots configured. Create a money pot to track dedicated revenue " "streams." @@ -6740,71 +7175,71 @@ msgstr "" "Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte " "Erträge zu verfolgen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820 msgid "Money Pot Name" msgstr "Name des Geldtopfs" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821 msgid "Current Totals" msgstr "Aktuelle Summen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Edit Product Group" msgstr "Produktgruppe bearbeiten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Add Product Group" msgstr "Produktgruppe hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879 msgid "Group Identifier" msgstr "Gruppenkennung" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920 msgid "Describe what products belong to this reporting group..." msgstr "Beschreiben Sie, welche Produkte zu dieser Berichtsgruppe gehören …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Save Group" msgstr "Gruppe speichern" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Create Product Group" msgstr "Produktgruppe anlegen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Edit Money Pot" msgstr "Geldtopf bearbeiten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Add Money Pot" msgstr "Geldtopf hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962 msgid "Money Pot Identifier" msgstr "Kennung des Geldtopfs" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992 msgid "Description / Target Info" msgstr "Beschreibung / Angaben zum Ziel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001 msgid "Describe revenue target or assigned products..." msgstr "Ertragsziel oder zugeordnete Produkte beschreiben …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Save Money Pot" msgstr "Geldtopf speichern" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Create Money Pot" msgstr "Geldtopf anlegen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035 msgid "Delete group \"%1$s\"?" msgstr "Gruppe „%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046 msgid "" "Are you sure you want to delete this reporting group? Products assigned to " "it will remain in inventory." @@ -6812,79 +7247,79 @@ msgstr "" "Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten " "Produkte bleiben im Bestand." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064 msgid "Product group \"%1$s\" deleted." msgstr "Produktgruppe „%1$s“ gelöscht." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070 msgid "Delete Group" msgstr "Gruppe löschen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081 msgid "Delete money pot \"%1$s\"?" msgstr "Geldtopf „%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092 msgid "Are you sure you want to delete this money pot?" msgstr "Möchten Sie diesen Geldtopf wirklich löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110 msgid "Money pot \"%1$s\" deleted." msgstr "Geldtopf „%1$s“ gelöscht." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116 msgid "Delete Money Pot" msgstr "Geldtopf löschen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127 msgid "Cancel scheduled report %1$s?" msgstr "Geplanten Bericht %1$s abbrechen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138 msgid "Are you sure you want to cancel this scheduled report transmission?" msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156 msgid "Scheduled report cancelled." msgstr "Geplanter Bericht abgebrochen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162 msgid "Cancel Report" msgstr "Bericht abbrechen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 msgid "Order created" msgstr "Bestellung angelegt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 msgid "Sent when a new order is set up, before anybody has paid it." msgstr "" "Wird gesendet, sobald eine neue Bestellung angelegt ist, bevor jemand sie " "bezahlt hat." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69 msgid "Order paid" msgstr "Bestellung bezahlt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70 msgid "Sent when a customer has paid for an order." msgstr "" "Wird gesendet, sobald eine Kundin oder ein Kunde eine Bestellung bezahlt hat." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74 msgid "Refund approved" msgstr "Rückerstattung freigegeben" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75 msgid "Sent when you approve a refund on an order." msgstr "" "Wird gesendet, wenn Sie eine Rückerstattung zu einer Bestellung freigeben." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79 msgid "Order settled" msgstr "Bestellung ausgezahlt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80 msgid "" "Sent when the money for a paid order has been matched to a payout into your " "account." @@ -6892,196 +7327,180 @@ msgstr "" "Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung " "auf Ihr Konto zugeordnet wurde." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84 msgid "Category added" msgstr "Kategorie hinzugefügt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85 msgid "Sent when a new product category is created." msgstr "Wird gesendet, sobald eine neue Produktkategorie angelegt wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 msgid "Category changed" msgstr "Kategorie geändert" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 msgid "Sent when a product category is renamed or edited." msgstr "" "Wird gesendet, sobald eine Produktkategorie umbenannt oder geändert wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94 msgid "Category removed" msgstr "Kategorie entfernt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95 msgid "Sent when a product category is deleted." msgstr "Wird gesendet, sobald eine Produktkategorie gelöscht wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 msgid "Product added" msgstr "Produkt hinzugefügt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 msgid "Sent when a new product is added to your inventory." msgstr "" "Wird gesendet, sobald ein neues Produkt in Ihren Bestand aufgenommen wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 msgid "Product changed" msgstr "Produkt geändert" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 msgid "Sent when a product in your inventory is edited." msgstr "Wird gesendet, sobald ein Produkt in Ihrem Bestand geändert wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 msgid "Product removed" msgstr "Produkt entfernt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110 msgid "Sent when a product is deleted from your inventory." msgstr "Wird gesendet, sobald ein Produkt aus Ihrem Bestand gelöscht wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134 msgid "the order number" msgstr "die Bestellnummer" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141 msgid "the whole order contract, as JSON" msgstr "der vollständige Bestellvertrag, als JSON" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145 msgid "the number the server files this category under" msgstr "die Nummer, unter der der Server diese Kategorie führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149 msgid "the name of the category" msgstr "der Name der Kategorie" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 msgid "the number the server files this product under" msgstr "die Nummer, unter der der Server dieses Produkt führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155 msgid "the product code" msgstr "die Produktkennung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160 msgid "what the product is called" msgstr "wie das Produkt heisst" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 msgid "the product name in each language you offer" msgstr "der Produktname in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 msgid "what one of them is (piece, kg, hour …)" msgstr "was eine Einheit ist (Stück, kg, Stunde …)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 msgid "the product picture" msgstr "das Produktbild" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 msgid "the taxes recorded on the product" msgstr "die am Produkt hinterlegten Steuern" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 msgid "the price of the product" msgstr "der Preis des Produkts" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 msgid "how many you have in stock" msgstr "wie viele Sie auf Lager haben" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 msgid "how many have been sold" msgstr "wie viele verkauft wurden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 msgid "how many were written off" msgstr "wie viele abgeschrieben wurden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 msgid "where the product is picked up" msgstr "wo das Produkt abgeholt wird" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173 msgid "when you next expect more" msgstr "wann Sie wieder Nachschub erwarten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174 msgid "the age a buyer has to be" msgstr "welches Alter Käuferinnen und Käufer haben müssen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179 msgid "the name of the event that fired" msgstr "der Name des ausgelösten Ereignisses" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190 msgid "the merchant account the order belongs to" msgstr "das Händlerkonto, zu dem die Bestellung gehört" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198 msgid "when the refund was approved" msgstr "wann die Rückerstattung freigegeben wurde" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201 msgid "how much was refunded" msgstr "wie viel erstattet wurde" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202 msgid "the reason your staff gave for the refund" msgstr "der Grund, den Ihr Personal für die Rückerstattung angegeben hat" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210 msgid "the payout reference you will see on your bank statement" msgstr "die Auszahlungsreferenz, die Sie auf Ihrem Kontoauszug sehen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220 msgid "the number the server files your merchant account under" msgstr "die Nummer, unter der der Server Ihr Händlerkonto führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227 msgid "the name before the change" msgstr "der Name vor der Änderung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231 msgid "the new name in each language you offer" msgstr "der neue Name in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235 msgid "the old name in each language you offer" msgstr "der alte Name in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251 msgid "before the change: %1$s" msgstr "vor der Änderung: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327 -msgid "Enter a webhook identifier." -msgstr "Geben Sie eine Webhook-Kennung ein." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331 -msgid "Enter a valid HTTP or HTTPS callback URL." -msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348 -msgid "Cannot save this webhook: not signed in." -msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355 -msgid "Failed to save the webhook" -msgstr "Der Webhook konnte nicht gespeichert werden" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 msgid "Edit Webhook" msgstr "Webhook bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415 msgid "" "Configure an HTTP callback for one kind of event: an order, a refund, a " "product or a category." @@ -7089,31 +7508,47 @@ msgstr "" "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine " "Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 msgid "Webhook details could not be loaded" msgstr "Webhook-Details konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612 -msgid "Add Webhook" -msgstr "Webhook hinzufügen" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409 -msgid "1. Trigger Event & Address" -msgstr "1. Auslösendes Ereignis & Adresse" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369 +msgid "Enter a webhook identifier." +msgstr "Geben Sie eine Webhook-Kennung ein." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 +msgid "Enter a valid HTTP or HTTPS callback URL." +msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390 +msgid "Cannot save this webhook: not signed in." +msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397 +msgid "Failed to save the webhook" +msgstr "Der Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634 +msgid "Add Webhook" +msgstr "Webhook hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421 +msgid "1. Trigger Event & Address" +msgstr "1. Auslösendes Ereignis & Adresse" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429 msgid "Webhook Identifier (ID)" msgstr "Webhook-Kennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440 msgid "e.g. wh_order_fulfillment" msgstr "z. B. wh_bestellabwicklung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444 msgid "" "Unique webhook identifier. Derived automatically from the name unless " "overridden." @@ -7121,16 +7556,16 @@ msgstr "" "Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, " "sofern sie nicht überschrieben wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186 msgid "When (Event)" msgstr "Wann (Ereignis)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475 msgid "Call this address (URL)" msgstr "Diese Adresse aufrufen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 msgid "" "Where your server sends the notification. Your systems receive it; no " "customer is involved." @@ -7138,30 +7573,30 @@ msgstr "" "Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die " "Kundschaft ist nicht beteiligt." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497 msgid "2. Request Method & Headers" msgstr "2. Anfragemethode und HTTP-Header" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344 msgid "Method" msgstr "Methode" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526 msgid "Headers" msgstr "HTTP-Header" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540 msgid "HTTP headers sent with every callback (e.g. authentication keys)." msgstr "" "HTTP-Header, die bei jedem Aufruf mitgesendet werden (z. B. " "Authentifizierungsschlüssel)." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548 msgid "3. Body & Template Variables" msgstr "3. Inhalt und Vorlagenvariablen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550 msgid "" "Mustache templates replace {{variable}} placeholders with real event details " "when triggered." @@ -7169,19 +7604,19 @@ msgstr "" "Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch " "echte Ereignisdaten." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559 msgid "Body" msgstr "Nachrichteninhalt (Body)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577 msgid "Click a variable to insert into template" msgstr "Klicken Sie auf eine Variable, um sie in die Vorlage einzufügen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585 msgid "See all variables →" msgstr "Alle Variablen anzeigen →" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590 msgid "" "These are the details the event you picked above provides. Pick a different " "event and the list changes." @@ -7189,7 +7624,11 @@ msgstr "" "Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein " "anderes Ereignis, ändert sich die Liste." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616 +msgid "Could not save webhook" +msgstr "Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633 msgid "Save Webhook Changes" msgstr "Webhook-Änderungen speichern" @@ -7245,46 +7684,50 @@ msgid "Delete Webhook" msgstr "Webhook löschen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108 -msgid "Manage customer discounts and time-based access passes." -msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe." +msgid "Manage discount stamps and reusable passes." +msgstr "Rabattstempel und wiederverwendbare Pässe verwalten." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167 -msgid "+ Create discount or pass" -msgstr "+ Rabatt oder Pass anlegen" +msgid "+ Create discount stamps or pass" +msgstr "+ Rabattstempel oder Pass erstellen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 -msgid "Could not load discounts and passes" -msgstr "Rabatte und Pässe konnten nicht geladen werden" +msgid "Could not load discount stamps and passes" +msgstr "Rabattstempel und Pässe konnten nicht geladen werden" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128 -msgid "All discounts and passes" -msgstr "Alle Rabatte und Pässe" +msgid "All discount stamps and passes" +msgstr "Alle Rabattstempel und Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130 -msgid "Discounts" -msgstr "Rabatte" +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940 +msgid "Discount stamps" +msgstr "Rabattstempel" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131 msgid "Passes" msgstr "Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158 -msgid "No discounts or passes yet" -msgstr "Noch keine Rabatte oder Pässe" +msgid "No discount stamps or passes yet" +msgstr "Noch keine Rabattstempel oder Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160 msgid "" -"Define a discount customers can earn and redeem, or a pass they can use " -"repeatedly for a set time." +"Create discount stamps customers can collect and exchange for a reward, or a " +"pass they can use until it expires." msgstr "" -"Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder " -"einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden " -"können." +"Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie " +"eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 -msgid "Search discounts and passes" -msgstr "Rabatte und Pässe durchsuchen" +msgid "Search discount stamps and passes" +msgstr "Rabattstempel und Pässe suchen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 msgid "Search name or ID..." @@ -7297,14 +7740,13 @@ msgstr "Hier passt nichts zu diesem Reiter und Ihrer Suche." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 -msgid "Kind" -msgstr "Art" +msgid "Offer type" +msgstr "Angebotsart" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256 -msgid "Can be used" -msgstr "Kann verwendet werden" +msgid "Validity limit" +msgstr "Gültigkeitsgrenze" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254 msgid "Name & ID" @@ -7312,91 +7754,109 @@ msgstr "Name und Kennung" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337 msgid "" -"Are you sure you want to delete this discount or pass? Outstanding discounts " -"or passes already held by customers will stop being accepted at checkout. " -"This cannot be undone." +"Delete these discount stamps or this pass? Discount stamps or passes " +"customers already hold will stop being accepted at checkout. This cannot be " +"undone." msgstr "" -"Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden " -"gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. " -"Dies kann nicht rückgängig gemacht werden." +"Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene " +"Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr " +"akzeptiert. Dies kann nicht rückgängig gemacht werden." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339 -msgid "Delete Discount / Pass" -msgstr "Rabatt / Pass löschen" +msgid "Delete discount stamps or pass" +msgstr "Rabattstempel oder Pass löschen" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30 +msgid "Collect discount stamps only—no reward yet" +msgstr "Nur Rabattstempel sammeln – noch keine Prämie" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147 +msgid "Access only (no checkout discount)" +msgstr "Nur Zugang (kein Rabatt beim Bezahlen)" # Semantic subscription and automatic discount-token checkout rules. -#. Translators: Keep the literal percent sign immediately after the -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 msgid "%1$s% off" msgstr "%1$s % Rabatt" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39 +msgid "Not set" +msgstr "Nicht festgelegt" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40 msgid "Up to %1$s off" msgstr "Bis zu %1$s Rabatt" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 -msgid "Highest-priced item free" -msgstr "Artikel mit dem höchsten Preis kostenlos" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43 +msgid "Highest-priced eligible item free" +msgstr "Teuerster berechtigter Artikel gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 -msgid "Lowest-priced item free" -msgstr "Artikel mit dem niedrigsten Preis kostenlos" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44 +msgid "Lowest-priced eligible item free" +msgstr "Günstigster berechtigter Artikel gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 -msgid "No redemption benefit" -msgstr "Kein Einlösevorteil" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53 +msgid "Use 1 discount stamp to claim the reward" +msgstr "1 Rabattstempel für die Prämie einlösen" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54 -msgid "No redemption benefit; earns one token on qualifying orders" -msgstr "" -"Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token " -"verdient" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54 +msgid "Use %1$s discount stamps to claim the reward" +msgstr "%1$s Rabattstempel für die Prämie einlösen" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56 -msgid "%1$s for 1 token; earns one on qualifying orders" -msgstr "" -"%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62 +msgid "Minimum purchase total (optional)" +msgstr "Mindestbetrag des Einkaufs (optional)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57 -msgid "%1$s for %2$s tokens; earns one on qualifying orders" -msgstr "" -"%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63 +msgid "Minimum spend on the selected products (optional)" +msgstr "Mindestbetrag für die ausgewählten Produkte (optional)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60 -msgid "Invalid automatic checkout rule" -msgstr "Ungültige automatische Kassenregel" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +msgid "7 days (1 week)" +msgstr "7 Tage (1 Woche)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66 -msgid "All merchant purchases" -msgstr "Alle Käufe bei diesem Händler" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +msgid "365 days" +msgstr "365 Tage" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Until %1$s" -msgstr "Bis %1$s" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92 +msgid "Customers earn one discount stamp per qualifying paid purchase" +msgstr "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Always" -msgstr "Immer" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97 +msgid "Checkout settings could not be read" +msgstr "Zahlungseinstellungen konnten nicht gelesen werden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934 -msgid "This discount or pass uses rules this portal cannot edit safely." -msgstr "" -"Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher " -"bearbeiten kann." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761 +msgid "All purchases" +msgstr "Alle Einkäufe" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393 -msgid "Please enter a name for this discount or pass." -msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701 +msgid "Ends at 00:00 UTC on %1$s" +msgstr "Endet am %1$s um 00:00 UTC" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398 -msgid "Please enter a description for this discount or pass." -msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702 +msgid "No end date" +msgstr "Kein Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177 +msgid "Enter a name customers will recognize." +msgstr "Geben Sie einen Namen ein, den Kunden wiedererkennen." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181 +msgid "Describe these discount stamps or this pass for your customers." +msgstr "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188 msgid "" "The identifier can only contain letters, numbers, underscores, and hyphens " "(no spaces or special characters)." @@ -7404,53 +7864,48 @@ msgstr "" "Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche " "enthalten (keine Leerzeichen, keine Sonderzeichen)." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410 -msgid "Please choose a \"Valid From\" date." -msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195 +msgid "Choose a start date." +msgstr "Wählen Sie ein Startdatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415 -msgid "Please choose a \"Valid Until\" date." -msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199 +msgid "Choose an end date." +msgstr "Wählen Sie ein Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209 msgid "Enter valid calendar dates." msgstr "Geben Sie gültige Kalenderdaten ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430 -msgid "\"Valid Until\" date must be after \"Valid From\" date." -msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212 +msgid "The end date must be after the start date." +msgstr "Das Enddatum muss nach dem Startdatum liegen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445 -msgid "\"Valid Until\" date must be in the future." -msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222 +msgid "Choose a future end date." +msgstr "Wählen Sie ein zukünftiges Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452 -msgid "" -"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " -"days, or 365 days." -msgstr "" -"Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 " -"Tage oder 365 Tage betragen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228 +msgid "Choose one of the available shared expiry intervals." +msgstr "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402 msgid "Select at least one product category or inventory product." msgstr "" -"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand " -"aus." +"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem " +"Bestand aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625 -msgid "Remove unavailable categories before saving this rule." -msgstr "" -"Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413 +msgid "Remove unavailable categories before saving." +msgstr "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634 -msgid "Remove unavailable products before saving this rule." -msgstr "" -"Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424 +msgid "Remove unavailable products before saving." +msgstr "Entfernen Sie nicht verfügbare Produkte vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311 msgid "" "Enter a percentage greater than 0 and no more than 100, with up to eight " "decimal places." @@ -7458,314 +7913,615 @@ msgstr "" "Geben Sie einen Prozentsatz grösser als 0 und höchstens 100 mit bis zu acht " "Dezimalstellen ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539 -msgid "Enter a positive rounding precision with up to eight decimal places." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317 +msgid "Enter a rounding increment greater than zero, for example 0.01." msgstr "" -"Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen " -"ein." +"Geben Sie einen Rundungsschritt grösser als null ein, zum Beispiel 0.01." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551 -msgid "Add at least one currency cap." -msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331 +msgid "Add a discount amount." +msgstr "Fügen Sie einen Rabattbetrag hinzu." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562 -msgid "Enter a positive amount for every currency cap." -msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342 +msgid "Enter a discount amount greater than zero for each currency." +msgstr "Geben Sie für jede Währung einen Rabattbetrag grösser als null ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350 msgid "" -"Remove or change currency caps that are no longer supported by the merchant." +"Remove or change discount amounts in currencies your business no longer " +"accepts." msgstr "" -"Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr " -"unterstützt." +"Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen " +"nicht mehr akzeptiert." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357 msgid "Use each currency only once." msgstr "Verwenden Sie jede Währung nur einmal." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586 -msgid "Free-item benefits are only available for discounts." -msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370 +msgid "Free-item rewards are not available for passes." +msgstr "Gratisartikel sind als Prämie für Pässe nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392 +msgid "Enter how many discount stamps the customer needs, starting at 1." +msgstr "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439 +msgid "" +"Enter a minimum spend greater than zero in a currency your business accepts." +msgstr "" +"Geben Sie einen Mindestbetrag grösser als null in einer akzeptierten Währung " +"ein." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +msgid "Applies to" +msgstr "Gilt für" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81 +msgid "Product categories" +msgstr "Produktkategorien" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98 +msgid "Edit %1$s" +msgstr "%1$s bearbeiten" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131 +msgid "No minimum" +msgstr "Kein Mindestbetrag" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133 +msgid "Rule summary" +msgstr "Regelübersicht" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138 +msgid "Review your discount stamps" +msgstr "Rabattstempel überprüfen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139 +msgid "Review your pass" +msgstr "Pass prüfen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554 +msgid "Details" +msgstr "Details" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Discount stamp name" +msgstr "Name der Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Pass name" +msgstr "Passname" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161 +msgid "Customer description" +msgstr "Beschreibung für Kunden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471 +msgid "Collecting discount stamps" +msgstr "Rabattstempel sammeln" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171 +msgid "Customers earn one discount stamp per qualifying paid purchase." +msgstr "" +"Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182 +msgid "Minimum purchase total" +msgstr "Mindestbetrag des Einkaufs" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183 +msgid "Minimum spend on the selected products" +msgstr "Mindestbetrag für die ausgewählten Produkte" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 -msgid "Enter a positive whole-number redemption threshold." -msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539 +msgid "Other products in the same purchase do not count toward this minimum." +msgstr "" +"Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196 msgid "" -"Select at least one issuance category or inventory product, or choose all " -"merchant purchases." +"Using the reward also earns a discount stamp if the purchase meets the " +"earning conditions." msgstr "" -"Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand " -"aus, oder wählen Sie alle Käufe bei diesem Händler." +"Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn " +"der Einkauf die Sammelbedingungen erfüllt." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197 +msgid "Using the reward does not earn another discount stamp." +msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Customer reward" +msgstr "Kundenprämie" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Pass benefit" +msgstr "Passvorteil" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207 +msgid "Benefit" +msgstr "Vorteil" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209 +msgid "Discount stamps needed" +msgstr "Benötigte Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215 +msgid "Using the pass" +msgstr "Pass nutzen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647 -msgid "Enter a positive minimum purchase in a supported merchant currency." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216 +msgid "Keep and reuse the pass until it expires" +msgstr "Pass behalten und bis zum Ablauf wiederverwenden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557 +msgid "Validity" +msgstr "Gültigkeit" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563 +msgid "Discount stamp validity period" +msgstr "Gültigkeitsdauer der Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562 +msgid "Pass validity period" +msgstr "Gültigkeitsdauer des Passes" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242 +msgid "Up to %1$s" +msgstr "Bis zu %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605 +msgid "Shared expiry dates" +msgstr "Gemeinsame Ablaufdaten" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249 +msgid "Start and end dates" +msgstr "Start- und Enddatum" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251 +msgid "Starts now, with no end date" +msgstr "Beginnt jetzt, ohne Enddatum" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "" +"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start " +"of the day." msgstr "" -"Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten " -"Händlerwährung ein." +"Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu " +"Tagesbeginn." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717 -msgid "Failed to create discount or pass" -msgstr "Der Rabatt oder Pass konnte nicht angelegt werden" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "now" +msgstr "jetzt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 -msgid "%1$s (unavailable category #%2$s)" -msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "no end date" +msgstr "kein Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 -msgid "%1$s (unavailable product %2$s)" -msgstr "%1$s (nicht verfügbares Produkt %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257 +msgid "" +"Discount stamps issued in the same period expire together, which can shorten " +"their usable time. Individual stamps still expire when no end date is set." +msgstr "" +"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch " +"kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann " +"ab, wenn kein Enddatum festgelegt ist." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258 +msgid "" +"Passes issued in the same period expire together, which can shorten their " +"usable time. Individual passes still expire when no end date is set." +msgstr "" +"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich " +"ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein " +"Enddatum festgelegt ist." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268 +msgid "Technical details" +msgstr "Technische Details" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834 -msgid "Could not load inventory products" -msgstr "Produkte aus dem Bestand konnten nicht geladen werden" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277 +msgid "Identifier" +msgstr "Kennung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289 +msgid "Rounding" +msgstr "Rundung" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +msgid "%1$s in steps of %2$s" +msgstr "%1$s in Schritten von %2$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 msgid "Round down" msgstr "Abrunden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "Round up" +msgstr "Aufrunden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 msgid "Round to nearest" msgstr "Auf den nächsten Wert runden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261 -msgid "Round up" -msgstr "Aufrunden" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 +msgid "down" +msgstr "abwärts" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 +msgid "to nearest" +msgstr "zum nächsten Wert" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "up" +msgstr "aufwärts" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225 +msgid "Discount percentage" +msgstr "Rabatt in Prozent" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243 +msgid "rounding" +msgstr "Rundung" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254 +msgid "Rounding mode" +msgstr "Rundungsmodus" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275 +msgid "in steps of" +msgstr "in Schritten von" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291 +msgid "Rounding increment" +msgstr "Rundungsschritt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930 -msgid "Edit Discount or Pass" -msgstr "Rabatt oder Pass bearbeiten" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317 +msgid "Currency units, for example 0.01 or 0.05." +msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +msgid "Removed %1$s" +msgstr "%1$s entfernt" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222 +msgid "Selected %1$s" +msgstr "%1$s ausgewählt" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442 +msgid "Could not load eligible products or categories" +msgstr "Berechtigte Produkte oder Kategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262 +msgid "Selected items: %1$s" +msgstr "Ausgewählte Einträge: %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282 +msgid "Unavailable — remove before saving" +msgstr "Nicht verfügbar — vor dem Speichern entfernen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287 +msgid "Remove %1$s (%2$s)" +msgstr "%1$s (%2$s) entfernen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444 +msgid "No matches" +msgstr "Keine Treffer" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463 +msgid "Creating category…" +msgstr "Kategorie wird erstellt…" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464 +msgid "Create category “%1$s”" +msgstr "Kategorie «%1$s» erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267 +msgid "Edit Discount Stamps or Pass" +msgstr "Rabattstempel oder Pass bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 msgid "" -"Choose how discounts are earned and redeemed, and how long they remain " -"usable." +"Choose which purchases earn discount stamps, the reward customers receive, " +"and when discount stamps expire." msgstr "" -"Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie " -"nutzbar bleiben." +"Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden " +"erhalten und wann die Rabattstempel ablaufen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 -msgid "Discount or pass details could not be loaded" -msgstr "Rabatt- oder Passdetails konnten nicht geladen werden" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254 +msgid "Discount stamp or pass details could not be loaded" +msgstr "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675 +msgid "" +"These discount stamps or this pass use settings this portal cannot edit " +"safely." +msgstr "" +"Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses " +"Portal nicht sicher bearbeiten kann." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558 +msgid "Review" +msgstr "Prüfen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937 +msgid "Could not save discount stamps or pass" +msgstr "Rabattstempel oder Pass konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Purchases with matching products" +msgstr "Einkäufe mit passenden Produkten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766 +msgid "Also applies to purchases entered without selecting products." +msgstr "Gilt auch für Einkäufe ohne ausgewählte Produkte." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98 +msgid "Search categories" +msgstr "Kategorien suchen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99 +msgid "+ Add product category" +msgstr "+ Produktkategorie hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113 +msgid "+ Add inventory product" +msgstr "+ Inventarprodukt hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813 +msgid "Customers see this pass name in their wallets and purchase receipts." +msgstr "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814 +msgid "" +"Customers see this discount stamp name when paying and in their wallets." +msgstr "" +"Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren " +"Wallets." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818 msgid "Edit Pass" msgstr "Pass bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949 -msgid "Edit Discount" -msgstr "Rabatt bearbeiten" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819 +msgid "Edit Discount Stamps" +msgstr "Rabattstempel bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821 msgid "Create Pass" msgstr "Pass anlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 -msgid "Create Discount" -msgstr "Rabatt anlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Create Discount Stamps" +msgstr "Rabattstempel erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825 +msgid "Choose what the pass provides and when it expires." +msgstr "Wählen Sie, was der Pass bietet und wann er abläuft." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883 +msgid "1. Details" +msgstr "1. Details" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "What would you like to offer?" +msgstr "Was möchten Sie anbieten?" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942 msgid "" -"Choose how long pass access lasts and how expiry times protect customer " -"privacy." +"Customers collect discount stamps in their wallet and exchange them for a " +"reward." msgstr "" -"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die " -"Privatsphäre der Kunden schützen." +"Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine " +"Prämie ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003 -msgid "Promotional or loyalty benefit accepted towards purchases." -msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 -msgid "Time-based access pass (e.g. monthly press access, member portal)." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962 +msgid "Customers keep their pass and can reuse it until it expires." msgstr "" -"Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)." +"Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642 msgid "" -"🔒 Cannot be changed — the discounts and passes already issued rely on it." +"Cannot be changed because customers may already hold discount stamps or " +"passes with these settings." msgstr "" -"🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab." - -# allow-english: same word in German -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 -msgid "Name" -msgstr "Name" +"Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe " +"mit diesen Einstellungen besitzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 msgid "e.g. Monthly Digital Supporter Pass" msgstr "z. B. Monatlicher digitaler Förderpass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052 -msgid "e.g. 10% Coffee Club Discount" -msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "e.g. Coffee Club discount stamps" +msgstr "z. B. Coffee Club-Rabattstempel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062 -msgid "What pass holders see in their wallets and contract receipts." -msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063 -msgid "Discount name displayed during payment checkout and in wallets." -msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044 msgid "e.g. Unlimited digital article access for 30 days..." msgstr "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045 msgid "e.g. Grants 10% off espresso purchases at participating locations..." msgstr "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088 -msgid "Detailed terms or redemption rules shown to customers." -msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 -msgid "2. Discount rules" -msgstr "2. Rabattregeln" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102 -msgid "2. Redemption benefit" -msgstr "2. Einlösevorteil" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054 msgid "" -"Configure how customers redeem this discount and how they earn new discounts." +"Shown to customers. The settings below determine the actual reward or " +"access; writing a description does not configure it." msgstr "" -"Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte " -"erhalten." +"Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die " +"tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese " +"nicht ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107 -msgid "Choose the benefit and products where this token can be redeemed." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059 +msgid "" +"To give customers this pass, create an order and use Advanced editing → " +"Customer tokens issued. Creating this offer alone does not distribute passes." msgstr "" -"Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst " -"werden kann." +"Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden " +"Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses " +"Angebots allein verteilt keine Pässe." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125 -msgid "Redeeming discounts" -msgstr "Rabatte einlösen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083 +msgid "2. Discount stamps and rewards" +msgstr "2. Rabattstempel und Prämien" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128 -msgid "Choose what customers receive and which purchases accept this discount." -msgstr "" -"Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser " -"Rabatt akzeptiert wird." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084 +msgid "2. Pass benefit" +msgstr "2. Passvorteil" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134 -msgid "Benefit calculation" -msgstr "Vorteilsberechnung" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090 +msgid "Choose how customers collect discount stamps and use their reward." +msgstr "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162 -msgid "Percentage benefit" -msgstr "Prozentualer Vorteil" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091 +msgid "Choose what the pass provides and where customers can use it." +msgstr "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175 -msgid "Capped flat benefit" -msgstr "Begrenzter Festbetrag" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116 +msgid "Choose the reward and the purchases it applies to." +msgstr "Wählen Sie die Prämie und die Einkäufe, für die sie gilt." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189 -msgid "Free item" -msgstr "Kostenloser Artikel" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146 +msgid "No reward yet" +msgstr "Noch keine Prämie" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195 -msgid "" -"No automatic redemption choice is created. Discounts can still be earned " -"through the rules below." -msgstr "" -"Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin " -"über die nachstehenden Regeln erhalten werden." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Percentage off" +msgstr "Prozentualer Rabatt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 -msgid "Percentage" -msgstr "Prozentsatz" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174 +msgid "Fixed amount off" +msgstr "Fester Rabattbetrag" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 -msgid "Rounding options" -msgstr "Rundungsoptionen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188 +msgid "Free item" +msgstr "Kostenloser Artikel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231 -msgid "Current: %1$s; precision %2$s" -msgstr "Aktuell: %1$s; Genauigkeit %2$s" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236 +msgid "Number of discount stamps needed" +msgstr "Anzahl benötigter Rabattstempel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245 -msgid "Rounding mode" -msgstr "Rundungsmodus" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226 +msgid "Custom" +msgstr "Benutzerdefiniert" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 -msgid "Rounding precision" -msgstr "Rundungsgenauigkeit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255 +msgid "" +"Your website or service must check the pass to grant access. This setting " +"does not configure access or give passes to customers." +msgstr "" +"Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. " +"Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282 -msgid "Currency units, for example 0.01 or 0.05." -msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256 +msgid "" +"Customers can collect discount stamps, but cannot yet exchange them for a " +"reward at checkout." +msgstr "" +"Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen " +"eine Prämie eintauschen." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount amounts" +msgstr "Rabattbeträge" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290 -msgid "Maximum benefit amounts" -msgstr "Maximale Vorteilsbeträge" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285 +msgid "" +"The discount cannot exceed the eligible purchase amount. Unused value is not " +"carried forward." +msgstr "" +"Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. " +"Ungenutzter Wert wird nicht übertragen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345 msgid "Unsupported currency" msgstr "Nicht unterstützte Währung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381 -msgid "Add currency cap" -msgstr "Währungsobergrenze hinzufügen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375 +msgid "Add discount amount for another currency" +msgstr "Rabattbetrag für eine weitere Währung hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386 -msgid "Free item policy" -msgstr "Regel für kostenlosen Artikel" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380 +msgid "Which item is free?" +msgstr "Welcher Artikel ist gratis?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393 msgid "Lowest-priced eligible item" msgstr "Berechtigter Artikel mit dem niedrigsten Preis" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408 msgid "Highest-priced eligible item" msgstr "Berechtigter Artikel mit dem höchsten Preis" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417 -msgid "One unit of the selected eligible item is free." -msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411 +msgid "One item from the selected products is free." +msgstr "Ein Artikel aus den ausgewählten Produkten ist gratis." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 -msgid "Discounts required to redeem" -msgstr "Zum Einlösen erforderliche Rabatte" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445 -msgid "Products where the benefit applies" -msgstr "Produkte, für die der Vorteil gilt" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463 -msgid "Apply benefit to all merchant purchases" -msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466 -msgid "" -"The token can be redeemed on any line item and on amount-only purchases." -msgstr "" -"Das Token kann für jeden Einzelposten und für reine Betragszahlungen " -"eingelöst werden." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Which purchases can use this reward?" +msgstr "Für welche Einkäufe gilt diese Prämie?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534 -msgid "Product categories" -msgstr "Produktkategorien" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "Which purchases can use this pass?" +msgstr "Für welche Einkäufe gilt dieser Pass?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97 msgid "" "No product categories are available. Create a category or select an " "individual product." @@ -7773,13 +8529,15 @@ msgstr "" "Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder " "wählen Sie ein einzelnes Produkt aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543 -msgid "Individual inventory products" -msgstr "Einzelne Produkte aus dem Bestand" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103 +msgid "Individual products" +msgstr "Einzelne Produkte" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111 msgid "" "No inventory products are available. Add a product or select a product " "category." @@ -7787,126 +8545,90 @@ msgstr "" "Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu " "oder wählen Sie eine Produktkategorie aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506 -msgid "Earning discounts" -msgstr "Rabatte erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 -msgid "Each qualifying paid order earns exactly one discount." -msgstr "" -"Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511 -msgid "Products where discounts are earned" -msgstr "Produkte, mit denen Rabatte gesammelt werden" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527 -msgid "Earn discounts on all merchant purchases" -msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528 -msgid "Also supports amount-only and ad-hoc purchases." -msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558 -msgid "Minimum qualifying purchase (optional)" -msgstr "Qualifizierender Mindestkaufbetrag (optional)" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585 -msgid "Earn a discount when redeeming this same discount" -msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 msgid "" -"Off by default so redemption does not immediately replace an earned discount." +"Each qualifying paid purchase earns one discount stamp, regardless of how " +"many eligible items it contains." msgstr "" -"Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein " -"Rabatt gewährt wird." +"Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig " +"von der Anzahl berechtigter Artikel." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597 -msgid "3. Duration & Privacy" -msgstr "3. Dauer & Privatsphäre" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598 -msgid "3. Discount Validity" -msgstr "3. Rabattgültigkeit" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608 -msgid "Pass Duration" -msgstr "Passdauer" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 +msgid "Which purchases earn a discount stamp?" +msgstr "Für welche Einkäufe gibt es einen Rabattstempel?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609 -msgid "Discount Lifetime" -msgstr "Gültigkeitsdauer des Rabatts" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552 +msgid "3. Validity" +msgstr "3. Gültigkeit" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571 msgid "1 Day" msgstr "1 Tag" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572 msgid "7 Days" msgstr "7 Tage" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573 msgid "30 Days" msgstr "30 Tage" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574 msgid "90 Days (Quarter)" msgstr "90 Tage (Quartal)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575 msgid "365 Days (1 Year)" msgstr "365 Tage (1 Jahr)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627 -msgid "How long pass access lasts once activated." -msgstr "Wie lange der Passzugang nach der Aktivierung gilt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628 -msgid "How long an issued discount remains redeemable." -msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640 -msgid "Group pass expiry times by" -msgstr "Ablaufzeiten von Pässen gruppieren nach" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641 -msgid "Group discount expiry times by" -msgstr "Ablaufzeiten von Rabatten gruppieren nach" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579 +msgid "" +"Passes share expiry dates. The time available to use a pass can be shorter " +"than this period." +msgstr "" +"Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer " +"als dieser Zeitraum sein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655 -msgid "7 days (1 week)" -msgstr "7 Tage (1 Woche)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580 +msgid "" +"Discount stamps share expiry dates. The time available to use a discount " +"stamp can be shorter than this period." +msgstr "" +"Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann " +"kürzer als dieser Zeitraum sein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658 -msgid "365 days" -msgstr "365 Tage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592 +msgid "Shared expiry dates: %1$s" +msgstr "Gemeinsame Ablaufdaten: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663 -msgid "Why group expiry times?" -msgstr "Warum Ablaufzeiten für Gruppen?" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629 +msgid "Why share expiry dates?" +msgstr "Warum gemeinsame Ablaufdaten?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630 msgid "" -"Passes started in the same period expire together. A wider period makes it " -"harder to single out a customer from a precise timestamp." +"Passes issued in the same period expire together. Wider groups help protect " +"customer privacy, but can shorten the time available to use a pass." msgstr "" -"Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer " -"Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu " -"identifizieren." +"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Grössere Gruppen " +"helfen, die Privatsphäre zu schützen, können aber die verfügbare " +"Nutzungszeit verkürzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668 -msgid "Shared expiry time:" -msgstr "Gemeinsame Ablaufzeit:" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634 +msgid "Shared expiry dates:" +msgstr "Gemeinsame Ablaufdaten:" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669 -msgid "Discounts issued in the same period expire together." -msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635 +msgid "" +"Discount stamps issued in the same period expire together. Wider groups help " +"protect customer privacy, but can shorten the time available to use a " +"discount stamp." +msgstr "" +"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Grössere " +"Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare " +"Nutzungszeit verkürzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648 msgid "" "A one-minute or one-hour group may still make a long pass easy to identify. " "Consider 30 days." @@ -7914,75 +8636,98 @@ msgstr "" "Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass " "dennoch leicht erkennbar machen. Erwägen Sie 30 Tage." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692 -msgid "4. Advanced Options" -msgstr "4. Erweiterte Optionen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674 +msgid "Start and end dates (optional)" +msgstr "Start- und Enddatum (optional)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693 -msgid "Validity window and technical identifier override." -msgstr "Gültigkeitszeitraum und technische Kennung anpassen." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 +msgid "Technical identifier" +msgstr "Technischer Bezeichner" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717 -msgid "Set an explicit Valid From date" -msgstr "Explizites Datum für „Gültig ab“ festlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +msgid "4. Advanced Options" +msgstr "4. Erweiterte Optionen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724 -msgid "Valid From" -msgstr "Gültig ab" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683 +msgid "Start and end dates, and the technical identifier." +msgstr "Start- und Enddatum sowie technische Kennung." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725 -msgid "By default, validity starts at the current time." -msgstr "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719 +msgid "Set a start date" +msgstr "Startdatum festlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734 -msgid "First valid date" -msgstr "Erster Gültigkeitstag" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736 +msgid "Start date" +msgstr "Startdatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748 -msgid "First date this pass can be issued or used." -msgstr "" -"Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727 +msgid "Starts now unless you choose a date." +msgstr "Beginnt jetzt, sofern Sie kein Datum wählen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749 -msgid "First date this discount can be issued or used." -msgstr "" -"Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753 +msgid "Starts at 00:00 UTC on this date." +msgstr "Beginnt an diesem Datum um 00:00 UTC." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760 -msgid "Set an explicit Valid Until date" -msgstr "Explizites Datum für „Gültig bis“ festlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764 +msgid "Set an end date" +msgstr "Enddatum festlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767 -msgid "Valid Until" -msgstr "Gültig bis" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781 +msgid "End date" +msgstr "Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772 msgid "By default, there is no end date." msgstr "Standardmässig gibt es kein Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777 -msgid "Last valid date" -msgstr "Letzter Gültigkeitstag" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791 -msgid "Cut-off date after which no new passes can start." -msgstr "Stichtag, nach dem keine neuen Pässe beginnen können." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797 +msgid "" +"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at " +"the start of this date. Changing it does not rewrite expiry dates already " +"assigned to passes." +msgstr "" +"Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu " +"Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten " +"von Pässen nicht um." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792 -msgid "Cut-off date after which no new discounts can start." -msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798 +msgid "" +"An expiry limit, not just a cutoff for collecting discount stamps. Ends at " +"00:00 UTC at the start of this date. Changing it does not rewrite expiry " +"dates already assigned to discount stamps." +msgstr "" +"Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um " +"00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene " +"Ablaufdaten von Rabattstempeln nicht um." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811 msgid "Identifier (ID)" msgstr "Kennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829 -msgid "Unique identifier in backend contracts. Cannot be changed later." -msgstr "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838 +msgid "" +"Used by connected software. Keep the suggested value unless your integration " +"needs a specific identifier. Cannot be changed later." +msgstr "" +"Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, " +"sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht " +"geändert werden." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957 +msgid "Return to review" +msgstr "Zurück zur Prüfung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854 -msgid "Create Discount / Pass" -msgstr "Rabatt / Pass anlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962 +msgid "Create discount stamps" +msgstr "Rabattstempel erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963 +msgid "Create pass" +msgstr "Pass erstellen" #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228 @@ -8036,10 +8781,6 @@ msgstr "Es wurde keine HTTP-Antwort empfangen." msgid "Next key download: %1$s" msgstr "Nächster Schlüsselabruf: %1$s" -#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 -msgid "Technical identifier" -msgstr "Technischer Bezeichner" - #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136 msgid "Identifies this payment service. Quote it if you are asked to." msgstr "" @@ -8125,41 +8866,35 @@ msgid "No confirmation code" msgstr "Kein Bestätigungscode" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 msgid "Time-based code" msgstr "Zeitbasierter Code" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89 msgid "Time-based code, covering the price" msgstr "Zeitbasierter Code, der den Betrag mit abdeckt" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 -msgid "Unknown" -msgstr "Unbekannt" - -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 msgid "Could not load offline payment devices" msgstr "Offline-Zahlungsgeräte konnten nicht geladen werden" #. Short enough not to squeeze the primary action into two lines, and #. without TOTP/HMAC/POS, none of which a shopkeeper reads. -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 msgid "" "Machines that confirm a payment on their own, with no internet connection." msgstr "" "Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 msgid "+ Add device" msgstr "+ Gerät hinzufügen" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 -msgid "Could not rotate the device key" -msgstr "Der Geräteschlüssel konnte nicht gewechselt werden" - #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182 msgid "No offline payment devices yet" msgstr "Noch keine Offline-Zahlungsgeräte" @@ -8185,43 +8920,43 @@ msgid "Search name or location..." msgstr "Name oder Standort suchen …" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291 msgid "No offline payment devices match your search." msgstr "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327 msgid "Replace secret key" msgstr "Geheimschlüssel ersetzen" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 msgid "Verification Method" msgstr "Prüfmethode" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 msgid "Associated Template" msgstr "Zugehörige Vorlage" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 msgid "No template" msgstr "Keine Vorlage" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276 msgid "Device Name & Identifier" msgstr "Gerätename und Kennung" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 msgid "Rotate key for \"%1$s\"?" msgstr "Schlüssel für „%1$s“ wechseln?" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357 msgid "Warning:" msgstr "Achtung:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358 msgid "" "The physical machine must be updated with the newly generated secret key " "immediately, or it will stop accepting payment codes." @@ -8229,19 +8964,23 @@ msgstr "" "Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es " "keine Zahlcodes mehr an." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364 +msgid "Could not rotate the device key" +msgstr "Der Geräteschlüssel konnte nicht gewechselt werden" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Rotating…" msgstr "Schlüssel wird ersetzt …" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Generate New Key & Rotate" msgstr "Neuen Schlüssel erzeugen und wechseln" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389 msgid "New Key Generated for \"%1$s\"" msgstr "Neuer Schlüssel für „%1$s“ erzeugt" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394 msgid "" "The secret key has been successfully rotated on the backend. Program your " "physical hardware terminal or vending machine with the new secret key below:" @@ -8249,7 +8988,7 @@ msgstr "" "Der geheime Schlüssel wurde auf dem Server gewechselt. Programmieren Sie Ihr " "Gerät oder Ihren Automaten mit dem neuen Schlüssel unten:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410 msgid "" "This device will be removed. Payments verified offline by this machine will " "no longer be accepted." @@ -8257,44 +8996,84 @@ msgstr "" "Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät " "überprüft wurden, werden nicht mehr akzeptiert." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412 msgid "Delete Authenticator" msgstr "Authentifikator löschen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55 +msgid "Offline payment device created" +msgstr "Offline-Zahlungsgerät erstellt" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60 +msgid "" +"Scan the QR code or save the shared secret before leaving this screen. This " +"setup information cannot be retrieved afterward." +msgstr "" +"Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen " +"Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können " +"später nicht mehr abgerufen werden." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63 +msgid "Device ID" +msgstr "Geräte-ID" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80 +msgid "" +"This method requires compatible hardware. The QR code transfers the secret " +"and standard OTP parameters; configure the price-aware settings separately " +"on your device." +msgstr "" +"Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den " +"geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die " +"Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87 +msgid "OTP setup QR code" +msgstr "QR-Code zur OTP-Einrichtung" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95 +msgid "Shared Secret Key" +msgstr "Gemeinsamer geheimer Schlüssel" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 +msgid "Copy key" +msgstr "Schlüssel kopieren" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85 msgid "The machine and the wallet compute the same code from the time." msgstr "Automat und Wallet berechnen aus der Uhrzeit denselben Code." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90 msgid "As above, but the amount paid is part of what the code covers." msgstr "Wie oben, aber der bezahlte Betrag geht in den Code mit ein." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310 +msgid "Edit offline payment device" +msgstr "Offline-Zahlungsgerät bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143 +msgid "Offline payment device details could not be loaded" +msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." msgstr "" "Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7)." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279 msgid "Failed to create the offline payment device." msgstr "Fehler beim Erstellen des Offline-Zahlungsgeräts." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 -msgid "Edit offline payment device" -msgstr "Offline-Zahlungsgerät bearbeiten" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249 -msgid "Offline payment device details could not be loaded" -msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 msgid "Add offline payment device" msgstr "Offline-Zahlungsgerät hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313 msgid "" "Configure an offline vending machine or hardware terminal. The device shares " "a secret key to verify payment codes without internet access." @@ -8302,34 +9081,40 @@ msgstr "" "Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät " "teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320 msgid "1. Device identity & location" msgstr "1. Geräteidentität & Standort" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321 msgid "What to call this machine, and the identifier its configuration uses." msgstr "" "Wie diese Maschine heissen soll und welche Kennung ihre Konfiguration " "verwendet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300 +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 +msgid "Name" +msgstr "Name" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 msgid "e.g. Snack Vending Machine #1" msgstr "z. B. Snackautomat #1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343 msgid "Which machine this is, and where customers see it." msgstr "Welche Maschine das ist und wo die Kundschaft sie sieht." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351 msgid "Machine Identifier (ID)" msgstr "Maschinenkennung (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373 msgid "e.g. otp_snack_vending_machine_1" msgstr "z. B. otp_snack_vending_machine_1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 msgid "" "Derived automatically from name unless overridden. Used in terminal hardware " "configuration." @@ -8337,55 +9122,55 @@ msgstr "" "Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der " "Geräteeinrichtung verwendet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384 msgid "2. Verification Method" msgstr "2. Prüfmethode" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385 msgid "How the physical machine checks payment codes displayed by wallet." msgstr "Wie das Gerät die vom Wallet angezeigten Zahlcodes prüft." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428 msgid "3. Shared Secret Key" msgstr "3. Gemeinsamer geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429 msgid "Shared secret key used to verify one-time passcodes." msgstr "Gemeinsamer geheimer Schlüssel zur Prüfung der Einmalcodes." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Generate Random Key" msgstr "Zufälligen Schlüssel erzeugen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Enter it myself" msgstr "Selbst eingeben" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447 msgid "Custom Secret Key" msgstr "Eigener geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457 msgid "Enter custom secret key" msgstr "Eigenen geheimen Schlüssel eingeben" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468 msgid "Generated Secret Key" msgstr "Erzeugter geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484 msgid "Generate new" msgstr "Neu erstellen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 -msgid "Copy key" -msgstr "Schlüssel kopieren" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497 msgid "Enter this exact secret key into your physical hardware machine." msgstr "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509 +msgid "Could not save device" +msgstr "Gerät konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527 msgid "Add device" msgstr "Gerät hinzufügen" @@ -8494,71 +9279,71 @@ msgstr "Datenschutzerklärung" msgid "More ways to copy this account" msgstr "Weitere Möglichkeiten, dieses Konto zu kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119 msgid "Withdrawal limit" msgstr "Abhebungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121 msgid "Deposit limit" msgstr "Einzahlungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123 msgid "Merge limit" msgstr "Limit für Zusammenführungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125 msgid "Payout aggregation limit" msgstr "Limit für zusammengefasste Auszahlungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127 msgid "Balance limit" msgstr "Guthabenlimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129 msgid "Refund limit" msgstr "Rückerstattungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131 msgid "Account closure limit" msgstr "Limit für Kontoschliessungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133 msgid "Transaction limit" msgstr "Transaktionslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135 msgid "Unrecognized account limit (%1$s)" msgstr "Nicht erkanntes Kontolimit (%1$s)" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179 msgid "This account cannot be verified yet: some details are missing." msgstr "Dieses Konto lässt sich noch nicht überprüfen: es fehlen Angaben." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223 msgid "Your payment service did not send any transfer details." msgstr "Ihr Zahlungsdienst hat keine Überweisungsangaben geschickt." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257 msgid "Missing details, so the terms cannot be recorded." msgstr "Es fehlen Angaben, daher lässt sich die Zustimmung nicht speichern." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324 msgid "Read the current terms before recording acceptance." msgstr "" "Lesen Sie die aktuellen Bedingungen, bevor Sie die Zustimmung erfassen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 msgid "Account %1$s: %2$s" msgstr "Konto %1$s: %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 msgid "Verify this bank account" msgstr "Dieses Bankkonto überprüfen lassen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 msgid "" "Send one small transfer from this account, so that %1$s can see that it is " "yours." @@ -8566,11 +9351,11 @@ msgstr "" "Überweisen Sie einen kleinen Betrag von diesem Konto, damit %1$s sehen kann, " "dass es Ihnen gehört." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 msgid "Before the transfer: accept your payment service’s terms" msgstr "Vor der Überweisung: Bedingungen Ihres Zahlungsdienstes annehmen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430 msgid "" "The payment service (%1$s) needs you to read and accept its terms before you " "send the transfer." @@ -8578,48 +9363,48 @@ msgstr "" "Der Zahlungsdienst (%1$s) verlangt, dass Sie seine Bedingungen lesen und " "annehmen, bevor Sie die Überweisung ausführen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441 msgid "Read the terms ↗" msgstr "Bedingungen lesen ↗" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445 msgid "Checking the terms version…" msgstr "Version der Bedingungen wird geprüft …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457 msgid "The terms acceptance could not be recorded" msgstr "Die Annahme der Bedingungen konnte nicht gespeichert werden" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485 msgid "I have read and agree to the Terms of Service for %1$s" msgstr "Ich habe die Nutzungsbedingungen für %1$s gelesen und stimme ihnen zu" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499 msgid "Recording your acceptance…" msgstr "Ihre Zustimmung wird gespeichert …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500 msgid "Accept the terms" msgstr "Bedingungen annehmen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510 msgid "Getting the transfer details from your payment service…" msgstr "Die Überweisungsangaben werden vom Zahlungsdienst geholt …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515 msgid "Could not load the transfer details" msgstr "Die Überweisungsangaben konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 msgid "Accept the terms above to see the transfer details." msgstr "" "Nehmen Sie oben die Bedingungen an, um die Überweisungsangaben zu sehen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530 msgid "No transfer details available" msgstr "Keine Überweisungsangaben verfügbar" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537 msgid "" "Choose one payment service account. You only need to send the validation " "transfer to one of them." @@ -8627,104 +9412,104 @@ msgstr "" "Wählen Sie ein Konto des Zahlungsdienstes aus. Sie müssen die " "Bestätigungsüberweisung nur an eines davon senden." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541 msgid "Payment service accounts" msgstr "Konten des Zahlungsdienstes" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706 msgid "Transfer option %1$s: receiver %2$s" msgstr "Überweisungsoption %1$s: Empfänger %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709 msgid "" "Use this complete set of receiver, amount, and subject details together." msgstr "" "Verwenden Sie diesen vollständigen Satz von Empfänger-, Betrags- und " "Betreffdetails zusammen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738 msgid "Important:" msgstr "Wichtig:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741 msgid "The transfer has to come from the bank account you are verifying," msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen," -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747 msgid "The transfer has to come from the bank account you are verifying" msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750 msgid "A transfer from any other account will not count." msgstr "Eine Überweisung von einem anderen Konto zählt nicht." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762 msgid "Scan with your banking app" msgstr "Mit Ihrer Banking-App scannen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765 msgid "Point your banking app at this and it fills the transfer in for you." msgstr "" "Richten Sie Ihre Banking-App darauf, dann füllt sie die Überweisung für Sie " "aus." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856 msgid "Swiss QR-bill" msgstr "Schweizer QR-Rechnung" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 msgid "EPC bank transfer QR code" msgstr "EPC-Überweisungs-QR-Code" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822 msgid "Or" msgstr "Oder" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837 msgid "Enter the receiver's details" msgstr "Angaben zum Empfänger eingeben" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842 msgid "Receiver IBAN or account:" msgstr "IBAN oder Konto des Empfängers:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866 msgid "Receiver name:" msgstr "Name des Empfängers:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 msgid "Postcode:" msgstr "Postleitzahl:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886 msgid "Town or city:" msgstr "Ort:" # allow-english: international banking abbreviations -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898 msgid "BIC / SWIFT:" msgstr "BIC / SWIFT:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907 msgid "Amount to transfer:" msgstr "Zu überweisender Betrag:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966 msgid "Copy the QR-reference" msgstr "QR-Referenz kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922 msgid "Copy the transfer subject" msgstr "Überweisungsbetreff kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928 msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" msgstr "" "Kopieren Sie dies exakt in das Feld für die %1$sQR-Referenz%2$s Ihrer Bank:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929 msgid "" "Copy this exactly into the %1$ssubject or payment reference%2$s field at " "your bank:" @@ -8732,23 +9517,23 @@ msgstr "" "Kopieren Sie dies exakt in das Feld für %1$sden Verwendungszweck oder die " "Zahlungsreferenz%2$s Ihrer Bank:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960 msgid "✓ Copied the QR-reference" msgstr "✓ QR-Referenz kopiert" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961 msgid "✓ Copied the subject" msgstr "✓ Betreff kopiert" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967 msgid "Copy the subject" msgstr "Betreff kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979 msgid "Why is this required?" msgstr "Warum ist das nötig?" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982 msgid "" "Your payouts have passed a threshold, so this payment service has to check " "that this account is yours. A transfer from the account is how it does that:" @@ -8757,7 +9542,7 @@ msgstr "" "Zahlungsdienst prüfen, ob dieses Konto Ihnen gehört. Das geschieht über eine " "Überweisung von diesem Konto:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008 msgid "" "After sending the transfer, return to bank accounts to check whether " "verification has completed." @@ -8765,7 +9550,7 @@ msgstr "" "Kehren Sie nach dem Senden der Überweisung zu den Bankkonten zurück und " "prüfen Sie, ob die Verifizierung abgeschlossen ist." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015 msgid "Return to bank accounts" msgstr "Zu den Bankkonten zurückkehren" @@ -9059,155 +9844,151 @@ msgstr "Gesamtsumme" #. One label for the thing the till is filling: the strip above the basket #. and the heading below it used to spell it two different ways. -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121 msgid "Order #%1$s" msgstr "Bestellung #%1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548 msgid "Order creation is unavailable." msgstr "Das Anlegen von Bestellungen ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551 msgid "The backend did not return an order identifier." msgstr "Das Backend hat keine Bestell-ID zurückgegeben." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600 msgid "PoS Checkout (1 item)" msgstr "Kassenabschluss (1 Artikel)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601 msgid "PoS Checkout (%1$s items)" msgstr "Kassenabschluss (%1$s Artikel)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619 msgid "Quick charge — %1$s" msgstr "Schnellzahlung – %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823 -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171 msgid "Failed to issue refund." msgstr "Die Rückerstattung konnte nicht veranlasst werden." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818 msgid "Enter a positive refund amount no greater than %1$s." msgstr "" "Geben Sie einen positiven Erstattungsbetrag ein, der höchstens %1$s beträgt." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 msgid "Refund of %1$s granted successfully." msgstr "Rückerstattung über %1$s wurde gewährt." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884 msgid "Taler Web PoS" msgstr "Taler Web-Kasse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889 msgid "Point of Sale Terminal Mode" msgstr "Kassenmodus" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 msgid "Product Catalog" msgstr "Produktkatalog" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 msgid "Quick Amount" msgstr "Schnellbetrag" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941 msgid "Till History" msgstr "Kassenverlauf" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 msgid "Back to Merchant Portal" msgstr "Zurück zum Händlerportal" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964 msgid "Till configuration could not be loaded" msgstr "Die Kassenkonfiguration konnte nicht geladen werden." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 -msgid "Product catalogue could not be loaded" -msgstr "Produktkatalog konnte nicht geladen werden" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981 msgid "Product categories could not be loaded" msgstr "Produktkategorien konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987 msgid "Till history could not be loaded" msgstr "Der Kassenverlauf konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994 msgid "Payment status could not be loaded" msgstr "Zahlungsstatus konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001 msgid "The sale could not be created" msgstr "Der Verkauf konnte nicht erstellt werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037 msgid "%1$s unpaid sales kept in this tab" msgstr "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091 -msgid "The sale could not be canceled" -msgstr "Der Verkauf konnte nicht storniert werden" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108 msgid "Awaiting Customer Wallet Payment..." msgstr "Warten auf die Zahlung aus der Wallet der Kundschaft …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120 msgid "Order #%1$s • %2$s" msgstr "Bestellung #%1$s • %2$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134 msgid "Scanned" msgstr "Gescannt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135 msgid "Waiting for the wallet to finish paying." msgstr "Warten darauf, dass das Wallet die Zahlung abschliesst." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 msgid "Do not scan again — this order belongs to that wallet" msgstr "Nicht erneut scannen – diese Bestellung gehört zu jenem Wallet" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150 msgid "📱 Scan with Taler Wallet to pay" msgstr "📱 Mit Taler Wallet scannen, um zu bezahlen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "The sale could not be canceled" +msgstr "Der Verkauf konnte nicht storniert werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169 msgid "+ New Sale" msgstr "+ Neuer Verkauf" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "📋 Copy Link" msgstr "📋 Link kopieren" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Canceling…" msgstr "Wird storniert …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 msgid "✕ Cancel Sale" msgstr "✕ Verkauf abbrechen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203 msgid "What should happen to this unpaid sale?" msgstr "Was soll mit diesem unbezahlten Verkauf geschehen?" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 msgid "" "Keep it in this tab so you can return with Previous and Next, or cancel it " "at the backend before starting another sale." @@ -9216,91 +9997,93 @@ msgstr "" "zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen " "Verkauf beginnen." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215 msgid "Keep and start new sale" msgstr "Aufbewahren und neuen Verkauf beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Cancel sale and start new" msgstr "Verkauf stornieren und neuen beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 msgid "Payment Successful!" msgstr "Zahlung erfolgreich!" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243 msgid "Order #%1$s paid in full" msgstr "Bestellung #%1$s vollständig bezahlt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261 msgid "Paid At" msgstr "Bezahlt am" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280 msgid "⚡ Start New Sale" msgstr "⚡ Neuen Verkauf beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310 msgid "Recent Till Orders" msgstr "Letzte Bestellungen an der Kasse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314 msgid "Showing the last order" msgstr "Die letzte Bestellung wird angezeigt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315 msgid "Showing the last %1$s orders" msgstr "Die letzten %1$s Bestellungen werden angezeigt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 msgid "Loading order history..." msgstr "Bestellverlauf wird geladen …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325 msgid "No orders taken at this till yet." msgstr "An dieser Kasse wurden noch keine Bestellungen aufgenommen." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365 msgid "↩ Issue Refund" msgstr "↩ Rückerstattung veranlassen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452 +msgid "Issue Refund for Order #%1$s" +msgstr "Rückerstattung für Bestellung #%1$s veranlassen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387 msgid "Add Ad-hoc Custom Item" msgstr "Freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391 msgid "Item Description *" msgstr "Artikelbeschreibung *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396 msgid "e.g. Custom Bakery Gift Set" msgstr "z. B. Geschenkkorb aus der Backstube" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407 msgid "Price (%1$s) *" msgstr "Preis (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435 msgid "Add to Cart" msgstr "In den Warenkorb" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426 -msgid "Issue Refund for Order #%1$s" -msgstr "Rückerstattung für Bestellung #%1$s veranlassen" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460 msgid "Refund Amount (%1$s) *" msgstr "Erstattungsbetrag (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493 msgid "Reason *" msgstr "Grund *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534 msgid "Execute Refund" msgstr "Rückerstattung ausführen" -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180 msgid "The active order changed before it could be canceled." msgstr "" "Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte." @@ -9374,28 +10157,28 @@ msgstr "Einrichtungsstatus öffnen" msgid "Open user guide" msgstr "Benutzerhandbuch öffnen" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 msgid "Please describe what this report is for." msgstr "Bitte beschreiben Sie, wofür dieser Bericht ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103 msgid "Please enter the destination for this report." msgstr "Bitte geben Sie das Ziel für diesen Bericht ein." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110 msgid "This server has no report delivery method configured." msgstr "" "Auf diesem Server ist keine Methode zur Berichtszustellung konfiguriert." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129 msgid "Failed to schedule the report" msgstr "Der Bericht konnte nicht geplant werden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146 msgid "Schedule a Report" msgstr "Einen Bericht planen" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 msgid "" "Have the server compile a report on a fixed rhythm and send it out, so " "nobody has to remember to fetch it." @@ -9403,88 +10186,88 @@ msgstr "" "Lassen Sie den Server regelmässig einen Bericht erstellen und verschicken, " "damit niemand daran denken muss." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154 msgid "Report delivery configuration could not be loaded" msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 msgid "Scheduling is not available on this server." msgstr "Die Zeitplanung ist auf diesem Server nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163 msgid "Ask the server operator to configure a report delivery program." msgstr "" "Bitten Sie den Serverbetreiber, ein Programm zur Berichtszustellung zu " "konfigurieren." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168 msgid "1. What to report" msgstr "1. Worüber berichtet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178 msgid "e.g. Weekly sales summary" msgstr "z. B. Wöchentliche Umsatzübersicht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 msgid "What the report covers" msgstr "Worüber der Bericht geht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 msgid "Sales summary" msgstr "Umsatzübersicht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206 msgid "Money pots summary (not available on this server yet)" msgstr "Übersicht der Geldtöpfe (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209 msgid "Order funnel (not available on this server yet)" msgstr "Bestelltrichter (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 msgid "Payouts received (not available on this server yet)" msgstr "Erhaltene Auszahlungen (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 msgid "Sales summary is currently the only report available on this server." msgstr "" "Die Verkaufsübersicht ist derzeit der einzige Bericht, der auf diesem Server " "verfügbar ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 msgid "2. When to send it" msgstr "2. Wann es gesendet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225 msgid "How often" msgstr "Wie oft" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 msgid "Advanced timing" msgstr "Erweiterte Zeitplanung" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252 msgid "Offset from the start of the period" msgstr "Verschiebung gegenüber dem Beginn des Zeitraums" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 msgid "No offset" msgstr "Kein Versatz" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264 msgid "3 hours" msgstr "3 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265 msgid "6 hours" msgstr "6 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269 msgid "12 hours" msgstr "12 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268 msgid "" "Moves the start and end of each reporting period by this much. Leave it at " "none unless you have a reason to shift the period." @@ -9493,15 +10276,15 @@ msgstr "" "Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu " "verschieben." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275 msgid "3. Where to send it" msgstr "3. Wohin es gesendet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286 msgid "For example, an e-mail address" msgstr "Zum Beispiel eine E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 msgid "" "The configured delivery program decides what kind of destination this must " "be." @@ -9509,31 +10292,35 @@ msgstr "" "Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier " "erforderlich ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302 msgid "Send as" msgstr "Senden als" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 msgid "PDF document" msgstr "PDF-Dokument" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314 msgid "Data file" msgstr "Datendatei" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320 msgid "How it is delivered" msgstr "Wie er zugestellt wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337 msgid "These delivery methods are advertised by this server." msgstr "Diese Zustellmethoden werden von diesem Server angeboten." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349 +msgid "Could not schedule report" +msgstr "Bericht konnte nicht geplant werden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Scheduling..." msgstr "Wird geplant …" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Schedule Report" msgstr "Bericht planen" @@ -9768,24 +10555,24 @@ msgstr " · Regel %1$s" msgid " · default" msgstr " · Standardverhalten" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157 msgid "Business name is required." msgstr "Der Geschäftsname ist erforderlich." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96 msgid "Set up this merchant server" msgstr "Diesen Händlerserver einrichten" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101 msgid "Creating the administrator account on" msgstr "Administratorkonto wird erstellt auf" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 msgid "Create the first merchant instance" msgstr "Erste Händlerinstanz erstellen" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111 msgid "" "This server has no merchant instances yet. Its first instance must be the " "administrator account, which can create and manage other merchant accounts." @@ -9794,31 +10581,31 @@ msgstr "" "Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten " "kann." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114 -msgid "Could not create the administrator account" -msgstr "Das Administratorkonto konnte nicht erstellt werden" - -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127 msgid "The first account has the reserved identifier “admin”." msgstr "Das erste Konto hat die reservierte Kennung „admin“." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131 msgid "Business name" msgstr "Geschäftsname" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342 msgid "Confirm password" msgstr "Passwort bestätigen" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183 +msgid "Could not create the administrator account" +msgstr "Das Administratorkonto konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204 msgid "Creating administrator account..." msgstr "Administratorkonto wird erstellt …" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205 msgid "Create administrator account" msgstr "Administratorkonto anlegen" @@ -9892,7 +10679,7 @@ msgstr "" "hosten." #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127 msgid "Account ID" msgstr "Konto-ID" @@ -9925,11 +10712,11 @@ msgstr "Prüfen" msgid "Purge" msgstr "Endgültig löschen" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Disable failed" msgstr "Deaktivierung fehlgeschlagen" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280 msgid "" "Purging removes %1$s and all transaction data permanently. This cannot be " "undone." @@ -9937,7 +10724,7 @@ msgstr "" "Das endgültige Löschen entfernt %1$s und alle Transaktionsdaten dauerhaft. " "Dies kann nicht rückgängig gemacht werden." -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299 msgid "" "Disabling %1$s deletes its private key and prevents new orders and payments, " "while retaining transaction records for administration." @@ -9946,45 +10733,37 @@ msgstr "" "Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für " "die Verwaltung erhalten." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150 msgid "The account ID contains unsupported characters." msgstr "Die Konto-ID enthält nicht unterstützte Zeichen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165 msgid "Remove or replace the logo before saving." msgstr "Entfernen oder ersetzen Sie das Logo vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 msgid "Enter valid timing durations." msgstr "Geben Sie gültige Zeitspannen ein." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233 msgid "Edit merchant account" msgstr "Händlerkonto bearbeiten" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237 msgid "Set up another merchant account on this server." msgstr "Richten Sie ein weiteres Händlerkonto auf diesem Server ein." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238 msgid "Update this account’s public identity and operating defaults." msgstr "" "Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses " "Kontos." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228 -msgid "Could not create merchant account" -msgstr "Händlerkonto konnte nicht angelegt werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229 -msgid "Could not update merchant account" -msgstr "Händlerkonto konnte nicht aktualisiert werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247 msgid "Account identity" msgstr "Kontoidentität" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248 msgid "" "The account identifier is used in server URLs; the business name is shown to " "customers." @@ -9992,49 +10771,57 @@ msgstr "" "Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den " "Kunden angezeigt." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147 msgid "Mobile phone number" msgstr "Mobiltelefonnummer" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364 msgid "Advanced business configuration" msgstr "Erweiterte Geschäftskonfiguration" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390 msgid "Shown on payment pages and receipts." msgstr "Wird auf Zahlungsseiten und Belegen angezeigt." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178 msgid "Physical merchant address" msgstr "Geschäftsanschrift" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425 msgid "Use STEFAN curves to determine acceptable default fees." msgstr "STEFAN-Kurven verwenden, um akzeptable Standardgebühren zu bestimmen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439 msgid "Override server timing defaults" msgstr "Zeitvorgaben des Servers überschreiben" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 msgid "" "Leave this off during creation to inherit the merchant backend defaults." msgstr "" "Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-" "Backends zu übernehmen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447 msgid "Time to pay" msgstr "Zahlungsfrist" +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509 +msgid "Could not create merchant account" +msgstr "Händlerkonto konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510 +msgid "Could not update merchant account" +msgstr "Händlerkonto konnte nicht aktualisiert werden" + #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84 msgid "Merchant account %1$s" msgstr "Händlerkonto %1$s" #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125 msgid "Reset password" msgstr "Passwort zurücksetzen" @@ -10076,11 +10863,6 @@ msgstr "bestätigt" msgid "not verified" msgstr "nicht bestätigt" -#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 -msgid "Authentication" -msgstr "Authentifizierung" - #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166 msgid "Token authentication" msgstr "Token-Authentifizierung" @@ -10151,15 +10933,15 @@ msgstr "" "Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte " "abzuschliessen." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74 msgid "Reset merchant account password" msgstr "Passwort des Händlerkontos zurücksetzen" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75 msgid "Set a new password for merchant account %1$s." msgstr "Legen Sie ein neues Passwort für das Händlerkonto %1$s fest." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79 msgid "" "The account’s existing password will stop working. Existing login tokens " "remain governed by the backend’s token policy." @@ -10167,18 +10949,18 @@ msgstr "" "Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für " "vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67 -msgid "Could not reset password" -msgstr "Passwort konnte nicht zurückgesetzt werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89 msgid "New password" msgstr "Neues Passwort" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118 +msgid "Could not reset password" +msgstr "Passwort konnte nicht zurückgesetzt werden" + #: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150 msgid "Creating merchant account %1$s" msgstr "Händlerkonto %1$s wird angelegt" @@ -10193,13 +10975,13 @@ msgstr "Passwort für Händlerkonto %1$s wird zurückgesetzt" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:336 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:439 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 msgid "Drinks" msgstr "Getränke" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:338 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:444 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 msgid "Bakery" msgstr "Backwaren" @@ -10232,6 +11014,12 @@ msgstr "Hausmischung, ganze Bohne" msgid "Stoneware, 350 ml" msgstr "Steingut, 350 ml" +#. Match the inventory adapter: the numeric label and the decision to show +#. it are separate, so sales screens need not interpret display text. +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 +msgid "%1$s in stock" +msgstr "%1$s auf Lager" + #: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 msgid "Weekly sales summary" msgstr "Wöchentliche Umsatzübersicht" @@ -10281,10 +11069,47 @@ msgid "Choose sample data" msgstr "Beispieldaten wählen" #: packages/taler-merchant-webui/src/stories/story-messages.ts:20 +msgid "Load failure" +msgstr "Ladefehler" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +msgid "Empty catalog" +msgstr "Leerer Katalog" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 +msgid "Loading" +msgstr "Wird geladen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "Unavailable selection" +msgstr "Nicht verfügbare Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Empty selection" +msgstr "Leere Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Preselected" +msgstr "Vorausgewählt" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "" +"Search products and categories, select multiple items, and remove selected " +"chips." +msgstr "" +"Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte " +"Einträge als Chips entfernen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "Product and category multi-select" +msgstr "Mehrfachauswahl für Produkte und Kategorien" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." msgstr "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 msgid "" "4-step setup status guide summarizing business info, payout accounts, " "verification, and selling options." @@ -10292,7 +11117,7 @@ msgstr "" "4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, " "Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 msgid "" "A wallet claimed the order, but no selected choice is authoritative until " "payment completes." @@ -10300,26 +11125,26 @@ msgstr "" "Ein Wallet hat die Bestellung beansprucht, aber keine ausgewählte Auswahl " "ist massgebend, bis die Zahlung abgeschlossen ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 msgid "Access Tokens & POS Pairing" msgstr "Zugriffstoken und POS-Kopplung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 msgid "Access token creation form for machine API integration." msgstr "" "Formular zur Erstellung von Zugriffstoken für die Maschinen-API-Integration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 msgid "Account Copy Split Button" msgstr "Schaltfläche „Konto kopieren und teilen“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 msgid "Account creation form for new merchant instance self-provisioning." msgstr "" "Formular zur Kontoerstellung für die Selbstbereitstellung einer neuen " "Händlerinstanz." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 msgid "" "Active accounts listed with historic/inactive accounts collapsed behind " "disclosure button." @@ -10327,11 +11152,11 @@ msgstr "" "Aktive Konten, die mit historischen/inaktiven Konten aufgelistet sind, " "werden hinter der Offenlegungsschaltfläche ausgeblendet." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 msgid "Add Payout Account Form" msgstr "Auszahlungskontoformular hinzufügen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 msgid "" "Additional information appears only after the exchange explicitly requires " "it." @@ -10339,27 +11164,27 @@ msgstr "" "Zusätzliche Informationen werden nur angezeigt, wenn der Exchange dies " "ausdrücklich verlangt." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 msgid "Administrator overview of identity, contact and payout configuration." msgstr "" "Administratorübersicht über Identitäts-, Kontakt- und " "Auszahlungskonfiguration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 msgid "All bank accounts verified and ready; no payouts held." msgstr "" "Alle Bankkonten überprüft und bereit; Es werden keine Auszahlungen " "vorgenommen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 msgid "Alpenblick Bakery" msgstr "Bäckerei Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 msgid "Alpenblick Coffee" msgstr "Alpenblick Kaffee" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 msgid "" "An itemized order with category rules starts without an exclusion warning " "before line items are added." @@ -10367,87 +11192,99 @@ msgstr "" "Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, " "bevor Werbebuchungen hinzugefügt werden." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 msgid "Annual VIP" msgstr "Jährlicher VIP" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 msgid "Arabica Roast 1kg" msgstr "Arabica geröstet 1kg" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 msgid "Automatic Token Effects and Advanced Choices" msgstr "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 msgid "Beverage club discount" msgstr "Getränkeclub-Rabatt" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 msgid "Branded Taler payment QR code generator with copy button." msgstr "Marken-Taler-Zahlungs-QR-Code-Generator mit Kopiertaste." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 msgid "Cappuccino Large" msgstr "Cappuccino gross" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 msgid "Catering Package Premium" msgstr "Catering-Paket Premium" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 msgid "Claimed · multiple choices" msgstr "Behauptet · mehrere Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 msgid "Coffee Club" msgstr "Kaffeeclub" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 msgid "Coffee Club stamp" msgstr "Coffee Club-Stempel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 msgid "Configured webhook callback targets and their triggering events." msgstr "Konfigurierte Webhook-Callback-Ziele und ihre auslösenden Ereignisse." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 msgid "Copyable Account" msgstr "Kopierbares Konto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 msgid "Create Access Token" msgstr "Zugriffstoken erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Guided Discount Setup" +msgstr "Geführte Rabatteinrichtung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Guided setup for discount stamps and passes." +msgstr "Geführte Einrichtung von Rabattstempeln und Pässen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Create Discount" +msgstr "Rabatt anlegen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 msgid "Create Merchant Account" msgstr "Erstellen Sie ein Händlerkonto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 msgid "Create New Order Form" msgstr "Neues Bestellformular erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 msgid "Create Order — Category Rules, Empty Order" msgstr "Bestellung erstellen – Kategorieregeln, leere Bestellung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 msgid "Create Order — Token Rules Unavailable" msgstr "Bestellung erstellen – Token-Regeln nicht verfügbar" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 msgid "Create Product Form" msgstr "Produktformular erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 msgid "Create Template Form" msgstr "Erstellen Sie ein Vorlagenformular" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 msgid "Create Webhook Target" msgstr "Erstellen Sie ein Webhook-Ziel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 msgid "" "Create order explains automatic earning and redemption rules, with full " "payment-choice editing available from the page header." @@ -10456,14 +11293,14 @@ msgstr "" "Einlösungsregeln. Die vollständige Bearbeitung der Zahlungsoptionen ist in " "der Kopfzeile der Seite möglich." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 msgid "" "Create order remains available with prominent retryable token-rule warnings." msgstr "" "„Auftrag erstellen“ bleibt mit deutlich sichtbaren, wiederholbaren Token-" "Regelwarnungen verfügbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 msgid "" "Create order starts with a focused amount entry and offers itemized " "authoring as a separate mode." @@ -10471,26 +11308,26 @@ msgstr "" "„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet " "die Einzelpostenerstellung als separaten Modus." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 msgid "Create product form with stock limit, price and image." msgstr "" "Erstellen Sie ein Produktformular mit Lagerbeschränkung, Preis und Bild." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 msgid "Customer discounts and time-based access passes." msgstr "Kundenrabatte und zeitbasierte Zugangspässe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 msgid "" "Customer-facing Taler payment QR code display with real-time status polling." msgstr "" "Kundenorientierte Taler-Zahlungs-QR-Code-Anzeige mit Echtzeit-Statusabfrage." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 msgid "Date format and advanced-tool visibility settings." msgstr "Datumsformat und Sichtbarkeitseinstellungen für erweiterte Tools." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 msgid "" "Dedicated refund screen with amount presets, reason chips, and summary " "breakdown." @@ -10498,15 +11335,15 @@ msgstr "" "Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips " "und zusammenfassender Aufschlüsselung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 msgid "Digital Access Pass (1 Year)" msgstr "Digital Access Pass (1 Jahr)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 msgid "Digital day pass" msgstr "Digitale Tageskarte" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 msgid "" "Discount and pass creation form with automatic benefits and validity " "controls." @@ -10514,202 +11351,202 @@ msgstr "" "Rabatt- und Passerstellungsformular mit automatischen Vorteilen und " "Gültigkeitskontrollen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 msgid "Duration selector with unit dropdown and custom Taler format parser." msgstr "" "Dauerauswahl mit Einheiten-Dropdown und benutzerdefiniertem Taler-Format-" "Parser." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 msgid "DurationInput Component" msgstr "DurationInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 msgid "Early Bird Ticket" msgstr "Frühbucherticket" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 msgid "Early terms are accepted and the validation transfer is now required." msgstr "" "Frühzeitige Bedingungen werden akzeptiert und die Validierungsübertragung " "ist jetzt erforderlich." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 msgid "Email and mobile number are optional under the server policy." msgstr "" "E-Mail und Mobiltelefonnummer sind gemäss der Serverrichtlinie optional." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 msgid "Empty Order List" msgstr "Leere Bestellliste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 msgid "Empty state explaining that payout account verification is required." msgstr "" "Leerer Status, der erklärt, dass eine Überprüfung des Auszahlungskontos " "erforderlich ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 msgid "Espresso" msgstr "Espresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 msgid "Espresso counter card" msgstr "Espresso-Thekenkarte" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 msgid "Essential account fields and expandable business configuration." msgstr "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 msgid "Expired · no selection" msgstr "Abgelaufen · keine Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 msgid "First Run — Administrator Setup" msgstr "Erster Start – Administrator-Setup" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 msgid "First-run screen shown when a server has no merchant accounts yet." msgstr "" "Erster Bildschirm, der angezeigt wird, wenn ein Server noch keine " "Händlerkonten hat." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 msgid "Fixed/custom templates and branded Taler payment QR code modal." msgstr "" "Feste/benutzerdefinierte Vorlagen und gebrandetes Taler-Zahlungs-QR-Code-" "Modal." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 msgid "Fresh Apple Tart" msgstr "Frischer Apfelkuchen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 msgid "Full Order List" msgstr "Vollständige Bestellliste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 msgid "" "Grouped business profile, order defaults, and account security settings." msgstr "" "Gruppiertes Unternehmensprofil, Bestellstandards und " "Kontosicherheitseinstellungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 msgid "Hosted merchant accounts with lifecycle and credential handoff actions." msgstr "" "Gehostete Händlerkonten mit Lebenszyklus- und " "Anmeldeinformationsübergabeaktionen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 msgid "" "ISO 20022 structured address input for merchant location and jurisdiction." msgstr "" "Nach ISO 20022 strukturierte Adresseingabe für den Standort und die " "Gerichtsbarkeit des Händlers." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 msgid "Image file picker with canvas scaling normalization and preview." msgstr "" "Bilddateiauswahl mit Normalisierung der Leinwandskalierung und Vorschau." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 msgid "ImageUploadInput Component" msgstr "ImageUploadInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 msgid "Integration & Advanced" msgstr "Integration und Fortgeschrittene" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 msgid "Inventory — Products & Categories" msgstr "Bestand – Produkte und Kategorien" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 msgid "KYC Bank Wire Instructions — Terms First" msgstr "Anweisungen für KYC-Banküberweisungen – Bedingungen zuerst" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 msgid "KYC Bank Wire Verification Instructions" msgstr "Anweisungen zur KYC-Banküberweisungsüberprüfung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 msgid "List of paired physical POS devices, tills, and vending machines." msgstr "" "Liste der gekoppelten physischen POS-Geräte, Kassen und Verkaufsautomaten." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 msgid "LocationInput Component" msgstr "LocationInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 msgid "Low-emphasis account value that offers copy choices only when selected." msgstr "" "Kontowert mit geringer Betonung, der nur dann Kopieroptionen bietet, wenn " "diese ausgewählt sind." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 msgid "Machine API tokens for cash registers, tills, and vending machines." msgstr "" "Maschinen-API-Tokens für Registrierkassen, Kassen und Verkaufsautomaten." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 msgid "Member reward" msgstr "Belohnung für Mitglieder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 msgid "Merchant Account Administration" msgstr "Verwaltung des Händlerkontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 msgid "Merchant Account Detail" msgstr "Details zum Händlerkonto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 msgid "Merchant Account Settings" msgstr "Einstellungen des Händlerkontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 msgid "Merchant account sign-in screen with testing environment notice." msgstr "Anmeldebildschirm für Händlerkonto mit Hinweis zur Testumgebung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 msgid "Merchant backend health, protocol version, and currency support." msgstr "" "Zustand des Händler-Backends, Protokollversion und Währungsunterstützung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 msgid "Micro bank wire transfer verification instructions for payout account." msgstr "" "Anweisungen zur Überprüfung der Micro-Banküberweisung für das " "Auszahlungskonto." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 msgid "Money & Accounting" msgstr "Geld & Buchhaltung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 msgid "Money In" msgstr "Geld rein" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 msgid "New merchant account before a payout bank account is added." msgstr "Neues Händlerkonto, bevor ein Auszahlungsbankkonto hinzugefügt wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 msgid "Offered · multiple choices" msgstr "Angeboten · mehrere Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 msgid "Offered · single choice" msgstr "Angeboten · Single Choice" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 msgid "Onboarding" msgstr "Ersteinrichtung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 msgid "" "One v1 choice makes the total unambiguous before payment and includes a tax-" "receipt output." @@ -10717,43 +11554,43 @@ msgstr "" "Eine v1-Auswahl sorgt dafür, dass der Gesamtbetrag vor der Zahlung eindeutig " "ist und eine Steuerquittung ausgegeben wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 msgid "Optional contact fields" msgstr "Optionale Kontaktfelder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 msgid "Order Detail — Claimed Refund" msgstr "Bestelldetails – Beantragte Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 msgid "Order Detail — Grant Refund Screen" msgstr "Bestelldetails – Bildschirm „Rückerstattung gewähren“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 msgid "Order Detail — Lapsed Refund" msgstr "Bestelldetails – verfallene Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 msgid "Order Detail — Offered (QR Code)" msgstr "Bestelldetails – Angeboten (QR-Code)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 msgid "Order Detail — Paid Order" msgstr "Bestelldetails – Bezahlte Bestellung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 msgid "Order Detail — Settled to Bank" msgstr "Auftragsdetails – An die Bank abgerechnet" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 msgid "Order Detail — Unclaimed Refund" msgstr "Bestelldetails – Nicht beanspruchte Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 msgid "Order Detail — v1 Choices" msgstr "Bestelldetails – v1-Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 msgid "" "Order detail view showing non-silent refund lapse status after deadline " "expiry." @@ -10761,7 +11598,7 @@ msgstr "" "Bestelldetailansicht, in der der Status der nicht stillschweigenden " "Rückerstattung nach Ablauf der Frist angezeigt wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 msgid "" "Order details for v1 payment choices across offered, claimed, paid, expired, " "refunded, and settled states." @@ -10769,22 +11606,22 @@ msgstr "" "Bestelldetails für Zahlungsoptionen der Version 1 in den Status „Angeboten“, " "„Beansprucht“, „Bezahlt“, „Abgelaufen“, „Rückerstattung“ und „Abgerechnet“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 msgid "Order list for a newly configured merchant instance with no orders yet." msgstr "" "Bestellliste für eine neu konfigurierte Händlerinstanz ohne Bestellungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 msgid "Order with full refund collected and claimed by customer wallet." msgstr "" "Bestellen Sie mit vollständiger Rückerstattung, die vom Kundenkonto " "eingezogen und beansprucht wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 msgid "POS Devices & Cash Registers" msgstr "POS-Geräte und Registrierkassen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 msgid "" "Paid order showing itemized products, expected minimum revenue, and Grant " "Refund button." @@ -10792,7 +11629,7 @@ msgstr "" "Bezahlte Bestellung mit aufgeschlüsselten Produkten, erwartetem " "Mindestumsatz und der Schaltfläche „Rückerstattung gewähren“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 msgid "" "Paid order with partial refund granted, waiting for customer wallet " "collection." @@ -10800,70 +11637,70 @@ msgstr "" "Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des " "Kundengeldes." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 msgid "Paid · invalid choice index" msgstr "Bezahlt · ungültiger Auswahlindex" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 msgid "Paid · selected choice" msgstr "Bezahlt · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 msgid "Pantry" msgstr "Speisekammer" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 msgid "Payment Services" msgstr "Zahlungsdienste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 msgid "Payout Accounts — Empty State" msgstr "Auszahlungskonten – leerer Zustand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 msgid "Payout Accounts — Healthy State" msgstr "Auszahlungskonten – Gesunder Zustand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 msgid "Payout Accounts — Identity Verification Needed" msgstr "Auszahlungskonten – Identitätsprüfung erforderlich" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 msgid "Payout Accounts — Inactive Accounts Disclosure" msgstr "Auszahlungskonten – Offenlegung inaktiver Konten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 msgid "Payout Accounts — Swapped KYC Account Validation" msgstr "Auszahlungskonten – Validierung des getauschten KYC-Kontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 msgid "Payout Accounts — Swapped KYC More Information" msgstr "Auszahlungskonten – KYC-Austausch Weitere Informationen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 msgid "Payout Accounts — Swapped KYC Ready" msgstr "Auszahlungskonten – getauscht, KYC-fähig" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 msgid "Payout Accounts — Swapped KYC Terms First" msgstr "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 msgid "" "Payouts held due to AML volume limit; action link to launch external kyc_url." msgstr "" "Auszahlungen aufgrund der AML-Volumenbegrenzung zurückgehalten; Aktionslink " "zum Starten der externen kyc_url." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 msgid "Personalization Settings" msgstr "Personalisierungseinstellungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 msgid "Product catalog list, stock limits, and safe deletion dialog." msgstr "Produktkatalogliste, Lagerbestände und Dialog zum sicheren Löschen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 msgid "" "Prominent account-copy control for instructions where copying is the primary " "task." @@ -10871,7 +11708,7 @@ msgstr "" "Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren " "die Hauptaufgabe ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 msgid "" "Refund calculations and the selected-choice section use the amount actually " "paid." @@ -10879,85 +11716,85 @@ msgstr "" "Für Rückerstattungsberechnungen und den Abschnitt „Ausgewählte Auswahl“ wird " "der tatsächlich gezahlte Betrag verwendet." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 msgid "Refunded · selected choice" msgstr "Erstattet · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 msgid "Reports & Product Groupings" msgstr "Berichte und Produktgruppierungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 msgid "Required contact fields" msgstr "Erforderliche Kontaktfelder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 msgid "Reset Forgotten Password" msgstr "Vergessenes Passwort zurücksetzen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 msgid "Resolved payment deadline and printable QR action for a fixed template." msgstr "Zahlungsfrist und druckbare QR-Aktion für eine feste Vorlage behoben." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 msgid "Reusable payment template form with fixed or custom amounts." msgstr "" "Wiederverwendbares Zahlungsvorlagenformular mit festen oder " "benutzerdefinierten Beträgen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 msgid "" "Revenue charts, net income percentages, fee series, and conversion funnel." msgstr "" "Umsatzdiagramme, Nettoeinkommensprozentsätze, Gebührenreihen und Conversion-" "Trichter." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 msgid "Scheduled reports and product groups / money pots." msgstr "Geplante Berichte und Produktgruppen/Geldtöpfe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 msgid "Self-Provisioning Sign-Up" msgstr "Self-Provisioning-Anmeldung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 msgid "Self-service password reset form with MFA challenge verification." msgstr "" "Self-Service-Formular zum Zurücksetzen des Passworts mit MFA-" "Herausforderungsüberprüfung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 msgid "Selling Tools" msgstr "Verkauf von Werkzeugen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 msgid "Server Administrator" msgstr "Serveradministrator" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 msgid "Server Info & Protocol Version" msgstr "Serverinformationen und Protokollversion" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 msgid "" "Settled order transferred via bank wire with non-refundable status indicator." msgstr "" "Die abgewickelte Bestellung wurde per Banküberweisung mit der Statusanzeige " "„Nicht erstattbar“ übertragen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 msgid "Settled · selected choice" msgstr "Erledigt · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 msgid "Setup" msgstr "Aufstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 msgid "Setup Guide" msgstr "Setup-Anleitung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 msgid "" "Several monetary and token-backed choices are available, so the customer " "choice is still pending." @@ -10965,40 +11802,40 @@ msgstr "" "Es stehen mehrere monetäre und tokengestützte Optionen zur Verfügung, sodass " "die Entscheidung des Kunden noch aussteht." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 msgid "Short add-account form with IBAN validation and advanced options." msgstr "" "Kurzes Formular zum Hinzufügen eines Kontos mit IBAN-Validierung und " "erweiterten Optionen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 msgid "Sign-In Screen" msgstr "Anmeldebildschirm" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 msgid "Staff courtesy price" msgstr "Mitarbeiterpreis" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 msgid "" "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." msgstr "" "Standardbestellliste mit gemischten Status (Bezahlt, Unbezahlt, Erstattet, " "Verfallen)." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 msgid "Standard price" msgstr "Standardpreis" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 msgid "Statistics & Fee Breakdown" msgstr "Statistiken und Gebührenaufschlüsselung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 msgid "Statistics — Unverified State" msgstr "Statistik – Nicht verifizierter Status" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 msgid "" "Stress case with enough products to require an independently scrolling " "catalog." @@ -11006,11 +11843,11 @@ msgstr "" "Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog " "erfordern." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 msgid "Summer Pop-up" msgstr "Sommer-Pop-up" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 msgid "" "Swapped onboarding before early terms acceptance; additional information is " "not assumed." @@ -11018,7 +11855,7 @@ msgstr "" "Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere " "Informationen werden nicht vorausgesetzt." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 msgid "" "Swapped onboarding completed without an unnecessary additional-information " "stage." @@ -11026,7 +11863,7 @@ msgstr "" "Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche " "Informationsphase abgeschlossen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 msgid "" "Swapped onboarding gates the account validation transfer behind early terms " "acceptance." @@ -11034,19 +11871,19 @@ msgstr "" "Durch das getauschte Onboarding wird die Übertragung der Kontovalidierung " "hinter die vorzeitige Annahme der Bedingungen verschoben." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 msgid "TalerQrCode Component" msgstr "TalerQrCode-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 msgid "Template Details & Print" msgstr "Vorlagendetails und Drucken" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 msgid "Templates & Branded QR Codes" msgstr "Vorlagen und Marken-QR-Codes" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 msgid "" "The order expired without a selected total; its historical choices remain " "visible." @@ -11054,7 +11891,7 @@ msgstr "" "Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine " "historischen Entscheidungen bleiben sichtbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 msgid "" "The paid response does not identify a valid choice, so the amount remains " "unavailable and all choices stay visible for diagnosis." @@ -11063,18 +11900,18 @@ msgstr "" "Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die " "Diagnose sichtbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 msgid "The payment services this server accepts money through." msgstr "Die Zahlungsdienste, über die dieser Server Geld akzeptiert." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 msgid "" "The sandboxed browser-window frame used around interactive tutorial examples." msgstr "" "Der Sandbox-Browserfensterrahmen, der für interaktive Tutorial-Beispiele " "verwendet wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 msgid "" "The selected discounted choice supplies the total and is the only choice " "shown." @@ -11082,24 +11919,24 @@ msgstr "" "Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die " "einzige angezeigte Option." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 msgid "" "The selected v1 amount remains authoritative after the proceeds are wired." msgstr "" "Massgeblich bleibt auch nach der Überweisung des Erlöses der gewählte v1-" "Betrag." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 msgid "The server policy requires both email and SMS verification channels." msgstr "" "Die Serverrichtlinie erfordert sowohl E-Mail- als auch SMS-" "Verifizierungskanäle." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 msgid "Till transaction log and quick refund drawer." msgstr "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 msgid "" "Touch-friendly point-of-sale terminal mode with category pills, product grid " "tiles, and order cart." @@ -11107,15 +11944,15 @@ msgstr "" "Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, " "Produktrasterkacheln und Bestellwagen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:386 msgid "Tutorial Live Preview Frame" msgstr "Tutorial-Live-Vorschaurahmen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:388 msgid "UI Components" msgstr "UI-Komponenten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:390 msgid "" "Unpaid offered order showing payment QR code, pay URL, and payment deadline " "timer." @@ -11123,32 +11960,32 @@ msgstr "" "Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und " "Zahlungsfrist-Timer." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:392 msgid "Web PoS — Large Product Catalog" msgstr "Web PoS – Grosser Produktkatalog" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:394 msgid "Web PoS — Live Payment & QR View" msgstr "Web PoS – Live-Zahlung und QR-Ansicht" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:396 msgid "Web PoS — Product Catalog & Cart" msgstr "Web PoS – Produktkatalog und Warenkorb" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:398 msgid "Web PoS — Quick Amount Keypad" msgstr "Web PoS – Schnellbetragstastatur" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:400 msgid "Web PoS — Till History & Refunds" msgstr "Web PoS – Kassenverlauf und Rückerstattungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:402 msgid "Webhook callback URL registration with event filters and HMAC secret." msgstr "" "Webhook-Callback-URL-Registrierung mit Ereignisfiltern und HMAC-Geheimnis." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:406 msgid "Wireless Combo Kit" msgstr "Kabelloses Combo-Kit" @@ -11307,10 +12144,6 @@ msgid "The credential this browser holds, and how it is kept alive." msgstr "" "Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden." -#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 -msgid "Not signed in, so there is no token." -msgstr "Nicht angemeldet, daher gibt es kein Token." - #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304 msgid "Scope granted" msgstr "Gewährter Umfang" @@ -12206,10 +13039,6 @@ msgstr "Verifizierungsproblem" msgid "Ready to sell" msgstr "Bereit zum Verkaufen" -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 -msgid "Loading" -msgstr "Wird geladen" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822 msgid "Step 2 — Where Your Money Goes" msgstr "Schritt 2 – Wohin Ihr Geld geht" @@ -13334,12 +14163,6 @@ msgstr "" msgid "Six products" msgstr "Sechs Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 -msgid "Categories" -msgstr "Kategorien" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 msgid "" "The second tab groups your products. A category is only there to make the " @@ -14290,32 +15113,32 @@ msgstr "Teil %1$s von %2$s · %3$s" msgid "Key Concepts & Takeaways" msgstr "Das Wichtigste in Kürze" -#: packages/taler-merchant-webui/src/App.tsx:247 +#: packages/taler-merchant-webui/src/App.tsx:251 msgid "Checking administrator access…" msgstr "Administratorzugriff wird geprüft …" -#: packages/taler-merchant-webui/src/App.tsx:387 +#: packages/taler-merchant-webui/src/App.tsx:409 msgid "Checking whether this merchant server needs initial setup..." msgstr "" "Es wird geprüft, ob dieser Händlerserver erstmals eingerichtet werden muss…" -#: packages/taler-merchant-webui/src/App.tsx:404 +#: packages/taler-merchant-webui/src/App.tsx:426 msgid "Could not inspect this merchant server" msgstr "Dieser Händlerserver konnte nicht geprüft werden" -#: packages/taler-merchant-webui/src/App.tsx:405 +#: packages/taler-merchant-webui/src/App.tsx:427 msgid "Try again" msgstr "Erneut versuchen" -#: packages/taler-merchant-webui/src/App.tsx:413 +#: packages/taler-merchant-webui/src/App.tsx:435 msgid "Change server address" msgstr "Serveradresse ändern" -#: packages/taler-merchant-webui/src/App.tsx:475 +#: packages/taler-merchant-webui/src/App.tsx:497 msgid "Resetting forgotten password for merchant account (%1$s)" msgstr "Vergessenes Passwort für das Händlerkonto (%1$s) zurücksetzen" -#: packages/taler-merchant-webui/src/App.tsx:516 +#: packages/taler-merchant-webui/src/App.tsx:538 msgid "" "This merchant account has no e-mail address or phone number set, so its " "password cannot be reset here. Contact your provider." @@ -14324,22 +15147,22 @@ msgstr "" "hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden " "Sie sich an Ihren Anbieter." -#: packages/taler-merchant-webui/src/App.tsx:523 +#: packages/taler-merchant-webui/src/App.tsx:545 msgid "Failed to process password reset request." msgstr "" "Die Anfrage zum Zurücksetzen des Passworts konnte nicht bearbeitet werden." -#: packages/taler-merchant-webui/src/App.tsx:545 +#: packages/taler-merchant-webui/src/App.tsx:567 msgid "Your password was reset. Sign in with your new password." msgstr "" "Ihr Passwort wurde zurückgesetzt. Melden Sie sich mit Ihrem neuen Passwort " "an." -#: packages/taler-merchant-webui/src/App.tsx:587 +#: packages/taler-merchant-webui/src/App.tsx:609 msgid "Loading dev settings..." msgstr "Entwicklereinstellungen werden geladen …" -#: packages/taler-merchant-webui/src/App.tsx:610 +#: packages/taler-merchant-webui/src/App.tsx:632 msgid "" "Your payment service needs to check your identity before it can pay into " "your bank account (%1$s)." @@ -14347,387 +15170,962 @@ msgstr "" "Ihr Zahlungsdienst muss Ihre Identität prüfen, bevor er auf Ihr Bankkonto " "(%1$s) auszahlen kann." -#: packages/taler-merchant-webui/src/App.tsx:1126 +#: packages/taler-merchant-webui/src/App.tsx:1161 msgid "Loading Storybook..." msgstr "Storybook wird geladen …" -#: packages/taler-merchant-webui/src/App.tsx:1140 +#: packages/taler-merchant-webui/src/App.tsx:1175 msgid "Loading tutorial..." msgstr "Anleitung wird geladen …" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 -msgid "Bank monitoring" -msgstr "Banküberwachung" +#~ msgid "Also award a discount stamp when the customer uses this reward" +#~ msgstr "Auch bei Nutzung dieser Prämie einen Rabattstempel vergeben" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70 -msgid "" -"Connect your bank's incoming transfer history to confirm when payouts arrive." -msgstr "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen." +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new discount stamp when this reward is used." +#~ msgstr "" +#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie " +#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen " +#~ "Rabattstempel zu vergeben." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89 -msgid "Bank monitoring settings could not be loaded" -msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden" +#~ msgid "" +#~ "Choose products that earn discount stamps, or select “All purchases”." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder wählen " +#~ "Sie „Alle Einkäufe“." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97 -msgid "Loading bank monitoring settings…" -msgstr "Einstellungen zur Banküberwachung werden geladen …" +#~ msgid "Percentage" +#~ msgstr "Prozentsatz" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149 -msgid "" -"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " -"fragment." -msgstr "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein." +#~ msgid "Collect discount stamps" +#~ msgstr "Rabattstempel sammeln" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160 -msgid "Enter the credentials for the selected authentication method." -msgstr "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein." +#~ msgid "Choose where customers can use this offer." +#~ msgstr "Wählen Sie, wo Kunden dieses Angebot nutzen können." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198 -msgid "Check incoming bank transfers automatically" -msgstr "Eingehende Banküberweisungen automatisch prüfen" +#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more." +#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf ab %1$s." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206 -msgid "Bank history URL" -msgstr "URL des Bankverlaufs" +#~ msgid "Customers earn one discount stamp per paid purchase." +#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227 -msgid "Keep existing credentials" -msgstr "Vorhandene Zugangsdaten beibehalten" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase with at least %1$s " +#~ "spent on matching products." +#~ msgstr "" +#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf, wenn sie " +#~ "mindestens %1$s für passende Produkte ausgeben." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228 -msgid "No authentication" -msgstr "Keine Authentifizierung" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase containing matching " +#~ "products." +#~ msgstr "" +#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf mit passenden " +#~ "Produkten." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229 -msgid "Username and password" -msgstr "Benutzername und Passwort" +#~ msgid "Earning conditions" +#~ msgstr "Sammelbedingungen" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230 -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272 -msgid "Access token" -msgstr "Zugriffstoken" +#~ msgid "Edit earning conditions" +#~ msgstr "Sammelbedingungen bearbeiten" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 -msgid "" -"Saved credentials are never displayed. Keep them unchanged or enter " -"replacements." -msgstr "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein." +#~ msgid "Discount stamps needed for this reward" +#~ msgstr "Benötigte Rabattstempel für diese Prämie" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 -msgid "Username" -msgstr "Benutzername" +#~ msgid "Stock not tracked" +#~ msgstr "Bestand nicht erfasst" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 -msgid "Bank monitoring settings could not be saved" -msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden" +#~ msgid "Units in Stock" +#~ msgstr "Bestand in Einheiten" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303 -msgid "Save" -msgstr "Speichern" +#~ msgid "Manage customer discounts and time-based access passes." +#~ msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 -msgid "Advanced settings" -msgstr "Erweiterte Einstellungen" +#~ msgid "+ Create discount or pass" +#~ msgstr "+ Rabatt oder Pass anlegen" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Offline payment device created" -msgstr "Offline-Zahlungsgerät erstellt" +#~ msgid "Could not load discounts and passes" +#~ msgstr "Rabatte und Pässe konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward." -msgstr "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden." +#~ msgid "All discounts and passes" +#~ msgstr "Alle Rabatte und Pässe" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Device ID" -msgstr "Geräte-ID" +#~ msgid "Discounts" +#~ msgstr "Rabatte" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device." -msgstr "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät." +#~ msgid "No discounts or passes yet" +#~ msgstr "Noch keine Rabatte oder Pässe" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "OTP setup QR code" -msgstr "QR-Code zur OTP-Einrichtung" +#~ msgid "" +#~ "Define a discount customers can earn and redeem, or a pass they can use " +#~ "repeatedly for a set time." +#~ msgstr "" +#~ "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, " +#~ "oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt " +#~ "verwenden können." -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Shared Secret Key" -msgstr "Gemeinsamer geheimer Schlüssel" +#~ msgid "Search discounts and passes" +#~ msgstr "Rabatte und Pässe durchsuchen" +#~ msgid "Kind" +#~ msgstr "Art" -msgid "Could not save product" -msgstr "Produkt konnte nicht gespeichert werden" +#~ msgid "Can be used" +#~ msgstr "Kann verwendet werden" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 -msgid "Could not save template" -msgstr "Vorlage konnte nicht gespeichert werden" +#~ msgid "" +#~ "Are you sure you want to delete this discount or pass? Outstanding " +#~ "discounts or passes already held by customers will stop being accepted at " +#~ "checkout. This cannot be undone." +#~ msgstr "" +#~ "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden " +#~ "gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. " +#~ "Dies kann nicht rückgängig gemacht werden." -msgid "Could not create access" -msgstr "Zugang konnte nicht erstellt werden" +#~ msgid "Delete Discount / Pass" +#~ msgstr "Rabatt / Pass löschen" -msgid "Could not save webhook" -msgstr "Webhook konnte nicht gespeichert werden" +#~ msgid "Highest-priced item free" +#~ msgstr "Artikel mit dem höchsten Preis kostenlos" -msgid "Could not save rule" -msgstr "Regel konnte nicht gespeichert werden" +#~ msgid "Lowest-priced item free" +#~ msgstr "Artikel mit dem niedrigsten Preis kostenlos" -msgid "Could not save device" -msgstr "Gerät konnte nicht gespeichert werden" +#~ msgid "No redemption benefit" +#~ msgstr "Kein Einlösevorteil" -msgid "Could not schedule report" -msgstr "Bericht konnte nicht geplant werden" +#~ msgid "No redemption benefit; earns one token on qualifying orders" +#~ msgstr "" +#~ "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token " +#~ "verdient" +#~ msgid "%1$s for 1 token; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 -msgid "Select at least one product or category." -msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus." +#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token " +#~ "gutgeschrieben" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 -msgid "Choose a currency before setting cart limits." -msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen." +#~ msgid "Invalid automatic checkout rule" +#~ msgstr "Ungültige automatische Kassenregel" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 -msgid "Enter valid cart limits in the selected currency." -msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein." +#~ msgid "All merchant purchases" +#~ msgstr "Alle Käufe bei diesem Händler" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 -msgid "The minimum cart total must not exceed the maximum." -msgstr "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten." +#~ msgid "Until %1$s" +#~ msgstr "Bis %1$s" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 -msgid "Enter a valid pickup or access duration." -msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein." +#~ msgid "Always" +#~ msgstr "Immer" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92 -msgid "Set" -msgstr "Set" +#~ msgid "This discount or pass uses rules this portal cannot edit safely." +#~ msgstr "" +#~ "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher " +#~ "bearbeiten kann." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94 -msgid "Customers order whole sets." -msgstr "Die Kundschaft bestellt ganze Sets." +#~ msgid "Please enter a name for this discount or pass." +#~ msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128 -msgid "Centimetre (cm)" -msgstr "Zentimeter (cm)" +#~ msgid "Please enter a description for this discount or pass." +#~ msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130 -msgid "Customers can order fractional centimetres." -msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen." +#~ msgid "Please choose a \"Valid From\" date." +#~ msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140 -msgid "Day (d)" -msgstr "Tag (d)" +#~ msgid "Please choose a \"Valid Until\" date." +#~ msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142 -msgid "Customers can order fractional days." -msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen." +#~ msgid "\"Valid Until\" date must be after \"Valid From\" date." +#~ msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 -msgid "Available products" -msgstr "Verfügbare Produkte" +#~ msgid "\"Valid Until\" date must be in the future." +#~ msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "All inventory" -msgstr "Gesamter Bestand" +#~ msgid "" +#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " +#~ "days, or 365 days." +#~ msgstr "" +#~ "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 " +#~ "Tage oder 365 Tage betragen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "Selected products and categories" -msgstr "Ausgewählte Produkte und Kategorien" +#~ msgid "Remove unavailable categories before saving this rule." +#~ msgstr "" +#~ "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel " +#~ "speichern." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 -msgid "" -"Offer the selected products and every product in the selected categories." -msgstr "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an." +#~ msgid "Remove unavailable products before saving this rule." +#~ msgstr "" +#~ "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 -msgid "Products" -msgstr "Produkte" +#~ msgid "Enter a positive rounding precision with up to eight decimal places." +#~ msgstr "" +#~ "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht " +#~ "Dezimalstellen ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 -msgid "Categories could not be loaded" -msgstr "Kategorien konnten nicht geladen werden" +#~ msgid "Add at least one currency cap." +#~ msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -msgid "Require one selection entry" -msgstr "Genau einen Auswahleintrag verlangen" +#~ msgid "Enter a positive amount for every currency cap." +#~ msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 -msgid "" -"The customer chooses one product entry, but may choose a quantity greater " -"than one." -msgstr "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen." +#~ msgid "" +#~ "Remove or change currency caps that are no longer supported by the " +#~ "merchant." +#~ msgstr "" +#~ "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr " +#~ "unterstützt." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Request a tip" -msgstr "Um Trinkgeld bitten" +#~ msgid "Free-item benefits are only available for discounts." +#~ msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 -msgid "Any supported currency" -msgstr "Jede unterstützte Währung" +#~ msgid "Enter a positive whole-number redemption threshold." +#~ msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 -msgid "Optional cart limits exclude tips and require a currency." -msgstr "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung." +#~ msgid "" +#~ "Select at least one issuance category or inventory product, or choose all " +#~ "merchant purchases." +#~ msgstr "" +#~ "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem " +#~ "Bestand aus, oder wählen Sie alle Käufe bei diesem Händler." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 -msgid "Minimum cart total" -msgstr "Mindestbetrag des Warenkorbs" +#~ msgid "Enter a positive minimum purchase in a supported merchant currency." +#~ msgstr "" +#~ "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten " +#~ "Händlerwährung ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 -msgid "Maximum cart total" -msgstr "Höchstbetrag des Warenkorbs" +#~ msgid "Failed to create discount or pass" +#~ msgstr "Der Rabatt oder Pass konnte nicht angelegt werden" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 -msgid "Set a pickup or access deadline" -msgstr "Eine Abhol- oder Zugriffsfrist festlegen" +#~ msgid "%1$s (unavailable category #%2$s)" +#~ msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 -msgid "Pickup or access duration" -msgstr "Abhol- oder Zugriffsdauer" +#~ msgid "%1$s (unavailable product %2$s)" +#~ msgstr "%1$s (nicht verfügbares Produkt %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 -msgid "" -"Measured from order creation. Zero expires immediately; leaving this off " -"sets no deadline." -msgstr "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist." +#~ msgid "Could not load inventory products" +#~ msgstr "Produkte aus dem Bestand konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 -msgid "Enable Advanced tools to create an inventory template." -msgstr "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen." +#~ msgid "Edit Discount or Pass" +#~ msgstr "Rabatt oder Pass bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 -msgid "Use the account payment deadline" -msgstr "Die Zahlungsfrist des Kontos verwenden" +#~ msgid "" +#~ "Choose how discounts are earned and redeemed, and how long they remain " +#~ "usable." +#~ msgstr "" +#~ "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange " +#~ "sie nutzbar bleiben." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Yes" -msgstr "Ja" +#~ msgid "Discount or pass details could not be loaded" +#~ msgstr "Rabatt- oder Passdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "No" -msgstr "Nein" +#~ msgid "Edit Discount" +#~ msgstr "Rabatt bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 -msgid "No deadline" -msgstr "Keine Frist" +#~ msgid "" +#~ "Choose how long pass access lasts and how expiry times protect customer " +#~ "privacy." +#~ msgstr "" +#~ "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die " +#~ "Privatsphäre der Kunden schützen." -#: packages/taler-merchant-webui/src/utils/inventory.ts:73 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484 -msgid "Unlimited" -msgstr "Unbegrenzt" +#~ msgid "Promotional or loyalty benefit accepted towards purchases." +#~ msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird." -#: packages/taler-merchant-webui/src/utils/inventory.ts:75 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 -#| msgid "Bank receipt status unavailable" -msgid "Exact stock balance unavailable" -msgstr "Genauer Lagerbestand nicht verfügbar" +#~ msgid "Time-based access pass (e.g. monthly press access, member portal)." +#~ msgstr "" +#~ "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)." -#: packages/taler-merchant-webui/src/utils/inventory.ts:76 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#| msgid "%1$s in stock" -msgid "%1$s stock balance" -msgstr "Lagerbestand: %1$s" +#~ msgid "" +#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it." +#~ msgstr "" +#~ "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 -msgid "Please sign in again." -msgstr "Bitte melden Sie sich erneut an." +#~ msgid "e.g. 10% Coffee Club Discount" +#~ msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 -msgid "" -"The loss was submitted but could not be confirmed. Retry to check the same " -"loss." -msgstr "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen." +#~ msgid "What pass holders see in their wallets and contract receipts." +#~ msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452 -#| msgid "Stock / sold" -msgid "Stock balance / sold" -msgstr "Lagerbestand / verkauft" +#~ msgid "Discount name displayed during payment checkout and in wallets." +#~ msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 -#| msgid "%1$s pots" -msgid "%1$s lost" -msgstr "%1$s verloren" +#~ msgid "Detailed terms or redemption rules shown to customers." +#~ msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53 -#| msgid "Enter a positive whole-number redemption threshold." -msgid "Enter a positive whole number of lost units." -msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein." +#~ msgid "2. Discount rules" +#~ msgstr "2. Rabattregeln" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60 -msgid "The loss exceeds the stock balance." -msgstr "Der Verlust übersteigt den Lagerbestand." +#~ msgid "2. Redemption benefit" +#~ msgstr "2. Einlösevorteil" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77 -msgid "Stock changed. Review the updated totals and submit the loss again." -msgstr "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut." +#~ msgid "" +#~ "Configure how customers redeem this discount and how they earn new " +#~ "discounts." +#~ msgstr "" +#~ "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue " +#~ "Rabatte erhalten." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82 -#| msgid "No sales recorded in %1$s." -msgid "Loss recorded." -msgstr "Verlust erfasst." +#~ msgid "Choose the benefit and products where this token can be redeemed." +#~ msgstr "" +#~ "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token " +#~ "eingelöst werden kann." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89 -msgid "The loss could not be confirmed. Retry to check the same loss." -msgstr "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen." +#~ msgid "Redeeming discounts" +#~ msgstr "Rabatte einlösen" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101 -msgid "Total units lost" -msgstr "Insgesamt verlorene Einheiten" +#~ msgid "" +#~ "Choose what customers receive and which purchases accept this discount." +#~ msgstr "" +#~ "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser " +#~ "Rabatt akzeptiert wird." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108 -msgid "Additional units lost" -msgstr "Weitere verlorene Einheiten" +#~ msgid "Benefit calculation" +#~ msgstr "Vorteilsberechnung" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123 -msgid "" -"Record whole units lost, spoiled, or stolen. This saves separately from " -"other product edits." -msgstr "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert." +#~ msgid "Percentage benefit" +#~ msgstr "Prozentualer Vorteil" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -#| msgid "Retry" -msgid "Retry loss" -msgstr "Verlust erneut prüfen" +#~ msgid "Capped flat benefit" +#~ msgstr "Begrenzter Festbetrag" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Record loss" -msgstr "Verlust erfassen" +#~ msgid "" +#~ "No automatic redemption choice is created. Discounts can still be earned " +#~ "through the rules below." +#~ msgstr "" +#~ "Es wird keine automatische Einlöseoption erstellt. Rabatte können " +#~ "weiterhin über die nachstehenden Regeln erhalten werden." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 -msgid "Total units stocked cannot decrease. Record a loss instead." -msgstr "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust." +#~ msgid "Rounding options" +#~ msgstr "Rundungsoptionen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 -msgid "" -"Stock tracking cannot be enabled for an existing product with unlimited " -"inventory." -msgstr "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden." +#~ msgid "Current: %1$s; precision %2$s" +#~ msgstr "Aktuell: %1$s; Genauigkeit %2$s" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 -msgid "Total units stocked" -msgstr "Insgesamt eingelagerte Einheiten" +#~ msgid "Rounding precision" +#~ msgstr "Rundungsgenauigkeit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724 -msgid "Fractional stock is read-only. Exact remaining stock is unavailable." -msgstr "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar." +#~ msgid "Maximum benefit amounts" +#~ msgstr "Maximale Vorteilsbeträge" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725 -msgid "Lifetime units received, including units already sold or lost." -msgstr "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten." +#~ msgid "Add currency cap" +#~ msgstr "Währungsobergrenze hinzufügen" + +#~ msgid "Free item policy" +#~ msgstr "Regel für kostenlosen Artikel" + +#~ msgid "One unit of the selected eligible item is free." +#~ msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos." + +#~ msgid "Discounts required to redeem" +#~ msgstr "Zum Einlösen erforderliche Rabatte" + +#~ msgid "Products where the benefit applies" +#~ msgstr "Produkte, für die der Vorteil gilt" + +#~ msgid "Apply benefit to all merchant purchases" +#~ msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden" + +#~ msgid "" +#~ "The token can be redeemed on any line item and on amount-only purchases." +#~ msgstr "" +#~ "Das Token kann für jeden Einzelposten und für reine Betragszahlungen " +#~ "eingelöst werden." + +#~ msgid "Individual inventory products" +#~ msgstr "Einzelne Produkte aus dem Bestand" + +#~ msgid "Earning discounts" +#~ msgstr "Rabatte erhalten" + +#~ msgid "Each qualifying paid order earns exactly one discount." +#~ msgstr "" +#~ "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt " +#~ "gewährt." + +#~ msgid "Products where discounts are earned" +#~ msgstr "Produkte, mit denen Rabatte gesammelt werden" + +#~ msgid "Earn discounts on all merchant purchases" +#~ msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten" + +#~ msgid "Also supports amount-only and ad-hoc purchases." +#~ msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe." + +#~ msgid "Minimum qualifying purchase (optional)" +#~ msgstr "Qualifizierender Mindestkaufbetrag (optional)" + +#~ msgid "Earn a discount when redeeming this same discount" +#~ msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten" + +#~ msgid "" +#~ "Off by default so redemption does not immediately replace an earned " +#~ "discount." +#~ msgstr "" +#~ "Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein " +#~ "Rabatt gewährt wird." + +#~ msgid "3. Duration & Privacy" +#~ msgstr "3. Dauer & Privatsphäre" + +#~ msgid "3. Discount Validity" +#~ msgstr "3. Rabattgültigkeit" + +#~ msgid "Pass Duration" +#~ msgstr "Passdauer" + +#~ msgid "Discount Lifetime" +#~ msgstr "Gültigkeitsdauer des Rabatts" + +#~ msgid "How long pass access lasts once activated." +#~ msgstr "Wie lange der Passzugang nach der Aktivierung gilt." + +#~ msgid "How long an issued discount remains redeemable." +#~ msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt." + +#~ msgid "Group pass expiry times by" +#~ msgstr "Ablaufzeiten von Pässen gruppieren nach" + +#~ msgid "Group discount expiry times by" +#~ msgstr "Ablaufzeiten von Rabatten gruppieren nach" + +#~ msgid "Why group expiry times?" +#~ msgstr "Warum Ablaufzeiten für Gruppen?" + +#~ msgid "" +#~ "Passes started in the same period expire together. A wider period makes " +#~ "it harder to single out a customer from a precise timestamp." +#~ msgstr "" +#~ "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer " +#~ "Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu " +#~ "identifizieren." + +#~ msgid "Shared expiry time:" +#~ msgstr "Gemeinsame Ablaufzeit:" + +#~ msgid "Discounts issued in the same period expire together." +#~ msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab." + +#~ msgid "Validity window and technical identifier override." +#~ msgstr "Gültigkeitszeitraum und technische Kennung anpassen." + +#~ msgid "Set an explicit Valid From date" +#~ msgstr "Explizites Datum für „Gültig ab“ festlegen" + +#~ msgid "Valid From" +#~ msgstr "Gültig ab" + +#~ msgid "By default, validity starts at the current time." +#~ msgstr "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt." + +#~ msgid "First valid date" +#~ msgstr "Erster Gültigkeitstag" + +#~ msgid "First date this pass can be issued or used." +#~ msgstr "" +#~ "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann." + +#~ msgid "First date this discount can be issued or used." +#~ msgstr "" +#~ "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann." + +#~ msgid "Set an explicit Valid Until date" +#~ msgstr "Explizites Datum für „Gültig bis“ festlegen" + +#~ msgid "Valid Until" +#~ msgstr "Gültig bis" + +#~ msgid "Last valid date" +#~ msgstr "Letzter Gültigkeitstag" + +#~ msgid "Cut-off date after which no new passes can start." +#~ msgstr "Stichtag, nach dem keine neuen Pässe beginnen können." + +#~ msgid "Cut-off date after which no new discounts can start." +#~ msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können." + +#~ msgid "Unique identifier in backend contracts. Cannot be changed later." +#~ msgstr "" +#~ "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern." + +#~ msgid "Create Discount / Pass" +#~ msgstr "Rabatt / Pass anlegen" + +#~ msgid "Could not save rule" +#~ msgstr "Regel konnte nicht gespeichert werden" + +#~ msgid "No automatic checkout benefit" +#~ msgstr "Kein automatischer Vorteil beim Bezahlen" + +#~ msgid "Fixed amount off, capped at %1$s" +#~ msgstr "Fester Rabattbetrag, begrenzt auf %1$s" + +#~ msgid "One lowest-priced eligible item free" +#~ msgstr "Ein günstigster berechtigter Artikel gratis" + +#~ msgid "One highest-priced eligible item free" +#~ msgstr "Ein teuerster berechtigter Artikel gratis" + +#~ msgid "Program" +#~ msgstr "Programm" + +#~ msgid "Reusable pass" +#~ msgstr "Wiederverwendbarer Pass" + +#~ msgid "Earning" +#~ msgstr "Sammeln" + +#~ msgid "One token per paid order: %1$s" +#~ msgstr "Ein Token pro bezahlter Bestellung: %1$s" + +#~ msgid "Eligible purchases" +#~ msgstr "Berechtigte Käufe" + +#~ msgid "Tokens" +#~ msgstr "Token" + +#~ msgid "Exchange %1$s tokens per redemption" +#~ msgstr "Pro Einlösung %1$s Token eintauschen" + +#~ msgid "Lifetime" +#~ msgstr "Gültigkeitsdauer" + +#~ msgid "Expiry grouping" +#~ msgstr "Gruppierung der Ablaufzeiten" + +#~ msgid "Program dates" +#~ msgstr "Programmdaten" + +#~ msgid "From %1$s; until %2$s" +#~ msgstr "Ab %1$s; bis %2$s" + +#~ msgid "Minimum eligible spend" +#~ msgstr "Mindestbetrag berechtigter Käufe" + +#~ msgid "Earn on redemption" +#~ msgstr "Beim Einlösen sammeln" + +#~ msgid "Yes, if the order qualifies" +#~ msgstr "Ja, wenn die Bestellung die Bedingungen erfüllt" + +#~ msgid "%1$s; precision %2$s" +#~ msgstr "%1$s; Genauigkeit %2$s" + +#~ msgid "Review your program" +#~ msgstr "Programm prüfen" + +#~ msgid "Your program so far" +#~ msgstr "Bisherige Programmeinstellungen" + +#~ msgid "Illustrative transactions" +#~ msgstr "Beispieltransaktionen" + +#~ msgid "" +#~ "These examples use two hypothetical eligible items priced at 10 and 20 " +#~ "currency units. They are not inventory prices. Earning and redemption use " +#~ "their respective eligible products." +#~ msgstr "" +#~ "Diese Beispiele verwenden zwei hypothetische berechtigte Artikel zu 10 " +#~ "und 20 Währungseinheiten. Dies sind keine Lagerpreise. Für das Sammeln " +#~ "und Einlösen gelten jeweils die dafür berechtigten Produkte." + +#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s." +#~ msgstr "" +#~ "Sammelbeispiel (%1$s): bezahlter Bestellbetrag 30; erhaltene Token: %2$s." + +#~ msgid "The example does not meet the minimum eligible spend." +#~ msgstr "Das Beispiel erreicht den Mindestbetrag berechtigter Käufe nicht." + +#~ msgid "No automatic redemption option is generated." +#~ msgstr "Es wird keine automatische Einlöseoption erstellt." + +#~ msgid "Redemption example (%1$s):" +#~ msgstr "Einlösebeispiel (%1$s):" + +#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s." +#~ msgstr "%1$s statt %2$s:30 bezahlen; Vorteil %3$s." + +#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order." +#~ msgstr "" +#~ "%1$s Token eintauschen; für diese Bestellung %2$s neue Token erhalten." + +#~ msgid "The pass is returned for reuse." +#~ msgstr "Der Pass wird zur Wiederverwendung zurückgegeben." + +#~ msgid "" +#~ "No redemption option: the calculated benefit is zero for this example." +#~ msgstr "" +#~ "Keine Einlöseoption: Der berechnete Vorteil beträgt in diesem Beispiel " +#~ "null." + +#~ msgid "Basics" +#~ msgstr "Grundlagen" + +#~ msgid "Timing" +#~ msgstr "Zeitraum" + +#~ msgid "About this program" +#~ msgstr "Über dieses Programm" + +#~ msgid "Customers collect tokens and exchange them for a benefit." +#~ msgstr "Kunden sammeln Token und tauschen sie gegen einen Vorteil ein." + +#~ msgid "" +#~ "No automatic checkout discount is created. Access use must be configured " +#~ "separately." +#~ msgstr "" +#~ "Es wird kein automatischer Rabatt beim Bezahlen erstellt. Die " +#~ "Zugangsnutzung muss separat eingerichtet werden." + +#~ msgid "Tokens needed to claim the benefit" +#~ msgstr "Für den Vorteil benötigte Token" + +#~ msgid "" +#~ "Each qualifying paid order earns one token, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Jede berechtigte bezahlte Bestellung ergibt ein Token, unabhängig von der " +#~ "Anzahl berechtigter Artikel." + +#~ msgid "Also earn a token on orders redeeming these tokens" +#~ msgstr "Auch bei Bestellungen mit Einlösung dieser Token ein Token sammeln" + +#~ msgid "Expiry grouping: %1$s" +#~ msgstr "Gruppierung der Ablaufzeiten: %1$s" + +#~ msgid "Program dates (optional)" +#~ msgstr "Programmdaten (optional)" + +#~ msgid "Create discount" +#~ msgstr "Rabatt erstellen" + +#~ msgid "Manage customer rewards and reusable passes." +#~ msgstr "Kundenprämien und wiederverwendbare Pässe verwalten." + +#~ msgid "+ Create reward or pass" +#~ msgstr "+ Prämie oder Pass erstellen" + +#~ msgid "Could not load rewards and passes" +#~ msgstr "Prämien und Pässe konnten nicht geladen werden" + +#~ msgid "All rewards and passes" +#~ msgstr "Alle Prämien und Pässe" + +#~ msgid "Rewards" +#~ msgstr "Prämien" + +#~ msgid "No rewards or passes yet" +#~ msgstr "Noch keine Prämien oder Pässe" + +#~ msgid "" +#~ "Create a reward customers can collect stamps for, or a pass they can use " +#~ "until it expires." +#~ msgstr "" +#~ "Erstellen Sie eine Prämie, für die Kunden Stempel sammeln, oder einen " +#~ "Pass, den sie bis zum Ablauf nutzen können." + +#~ msgid "Search rewards and passes" +#~ msgstr "Prämien und Pässe suchen" + +#~ msgid "Reward" +#~ msgstr "Prämie" + +#~ msgid "" +#~ "Delete this reward or pass? Stamps or passes customers already hold will " +#~ "stop being accepted at checkout. This cannot be undone." +#~ msgstr "" +#~ "Diese Prämie oder diesen Pass löschen? Bereits vorhandene Stempel oder " +#~ "Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann " +#~ "nicht rückgängig gemacht werden." + +#~ msgid "Delete reward or pass" +#~ msgstr "Prämie oder Pass löschen" + +#~ msgid "Collect stamps only—no reward yet" +#~ msgstr "Nur Stempel sammeln – noch keine Prämie" + +#~ msgid "Use 1 stamp to claim the reward" +#~ msgstr "1 Stempel für die Prämie einlösen" + +#~ msgid "Use %1$s stamps to claim the reward" +#~ msgstr "%1$s Stempel für die Prämie einlösen" + +#~ msgid "Customers earn one stamp per qualifying paid purchase" +#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf" + +#~ msgid "Any purchase from your business" +#~ msgstr "Jeder Einkauf bei Ihrem Unternehmen" + +#~ msgid "Describe this reward or pass for your customers." +#~ msgstr "Beschreiben Sie diese Prämie oder diesen Pass für Ihre Kunden." + +#~ msgid "Enter how many stamps the customer needs, starting at 1." +#~ msgstr "Geben Sie die benötigte Anzahl Stempel ein, mindestens 1." + +#~ msgid "" +#~ "Choose products that earn stamps, or select any purchase from your " +#~ "business." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Stempel erhalten, oder jeden Einkauf " +#~ "bei Ihrem Unternehmen." + +#~ msgid "Reward name" +#~ msgstr "Prämienname" + +#~ msgid "Collecting stamps" +#~ msgstr "Stempel sammeln" + +#~ msgid "One stamp per qualifying paid purchase: %1$s" +#~ msgstr "Ein Stempel pro berechtigtem bezahltem Einkauf: %1$s" + +#~ msgid "Stamps needed" +#~ msgstr "Benötigte Stempel" + +#~ msgid "Stamp validity period" +#~ msgstr "Gültigkeitsdauer der Stempel" + +#~ msgid "Award a stamp when using the reward" +#~ msgstr "Bei Nutzung der Prämie einen Stempel vergeben" + +#~ msgid "Review your reward" +#~ msgstr "Prämie prüfen" + +#~ msgid "Your reward" +#~ msgstr "Ihre Prämie" + +#~ msgid "Your pass" +#~ msgstr "Ihr Pass" + +#~ msgid "Customers earn one stamp per qualifying paid purchase." +#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf." + +#~ msgid "" +#~ "Using the reward also earns a stamp if the purchase meets the earning " +#~ "conditions." +#~ msgstr "" +#~ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Stempel, wenn der " +#~ "Einkauf die Sammelbedingungen erfüllt." + +#~ msgid "Using the reward does not earn another stamp." +#~ msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Stempel." + +#~ msgid "The customer can keep using the pass until it expires." +#~ msgstr "Der Kunde kann den Pass bis zum Ablauf weiterverwenden." + +#~ msgid "Example purchase" +#~ msgstr "Beispieleinkauf" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting stamps or using the reward." +#~ msgstr "" +#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den " +#~ "Produkten, die zum Sammeln von Stempeln oder zur Nutzung der Prämie " +#~ "ausgewählt wurden." + +#~ msgid "On a purchase of %1$s, stamps earned: %2$s." +#~ msgstr "Bei einem Einkauf über %1$s erhaltene Stempel: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a stamp." +#~ msgstr "Dieser Einkauf erreicht den Mindestbetrag für einen Stempel nicht." + +#~ msgid "Using the reward (%1$s):" +#~ msgstr "Prämie nutzen (%1$s):" + +#~ msgid "Using the pass (%1$s):" +#~ msgstr "Pass nutzen (%1$s):" + +#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s." +#~ msgstr "Der Kunde bezahlt %1$s statt %2$s und spart %3$s." + +#~ msgid "This purchase also earns one new stamp." +#~ msgstr "Dieser Einkauf ergibt auch einen neuen Stempel." + +#~ msgid "This purchase earns no new stamp." +#~ msgstr "Dieser Einkauf ergibt keinen neuen Stempel." + +#~ msgid "No discount applies to this example purchase after rounding." +#~ msgstr "" +#~ "Nach der Rundung ergibt sich für diesen Beispieleinkauf kein Rabatt." + +#~ msgid "Edit Reward or Pass" +#~ msgstr "Prämie oder Pass bearbeiten" + +#~ msgid "" +#~ "Choose which purchases earn stamps, the reward customers receive, and " +#~ "when stamps expire." +#~ msgstr "" +#~ "Wählen Sie, welche Einkäufe Stempel ergeben, welche Prämie Kunden " +#~ "erhalten und wann die Stempel ablaufen." + +#~ msgid "Reward or pass details could not be loaded" +#~ msgstr "Details zur Prämie oder zum Pass konnten nicht geladen werden" + +#~ msgid "This reward or pass uses settings this portal cannot edit safely." +#~ msgstr "" +#~ "Diese Prämie oder dieser Pass verwendet Einstellungen, die dieses Portal " +#~ "nicht sicher bearbeiten kann." + +#~ msgid "Collect stamps" +#~ msgstr "Stempel sammeln" + +#~ msgid "Could not save reward or pass" +#~ msgstr "Prämie oder Pass konnte nicht gespeichert werden" + +#~ msgid "" +#~ "Customers collect digital stamps in their wallet and exchange them for a " +#~ "reward." +#~ msgstr "" +#~ "Kunden sammeln digitale Stempel in ihrer Wallet und tauschen sie gegen " +#~ "eine Prämie ein." + +#~ msgid "" +#~ "Cannot be changed because customers may already hold stamps or passes " +#~ "with these settings." +#~ msgstr "" +#~ "Nicht änderbar, da Kunden möglicherweise bereits Stempel oder Pässe mit " +#~ "diesen Einstellungen besitzen." + +#~ msgid "e.g. Coffee Club Reward" +#~ msgstr "z. B. Kaffeeclub-Prämie" + +#~ msgid "Customers see this reward name when paying and in their wallets." +#~ msgstr "Kunden sehen diesen Prämiennamen beim Bezahlen und in ihrer Wallet." + +#~ msgid "2. Stamps and rewards" +#~ msgstr "2. Stempel und Prämien" + +#~ msgid "Choose how customers collect stamps and use their reward." +#~ msgstr "Wählen Sie, wie Kunden Stempel sammeln und ihre Prämie nutzen." + +#~ msgid "" +#~ "Customers can collect stamps, but cannot yet exchange them for a reward " +#~ "at checkout." +#~ msgstr "" +#~ "Kunden können Stempel sammeln, aber noch nicht beim Bezahlen gegen eine " +#~ "Prämie eintauschen." + +#~ msgid "Stamps needed for this reward" +#~ msgstr "Benötigte Stempel für diese Prämie" + +#~ msgid "" +#~ "Each qualifying paid purchase earns one stamp, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Jeder berechtigte bezahlte Einkauf ergibt einen Stempel, unabhängig von " +#~ "der Anzahl berechtigter Artikel." + +#~ msgid "Which purchases earn a stamp?" +#~ msgstr "Für welche Einkäufe gibt es einen Stempel?" + +#~ msgid "Also award a stamp when the customer uses this reward" +#~ msgstr "Auch bei Nutzung dieser Prämie einen Stempel vergeben" + +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new stamp when this reward is used." +#~ msgstr "" +#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie " +#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen Stempel zu " +#~ "vergeben." + +#~ msgid "" +#~ "Stamps share expiry dates. The time available to use a stamp can be " +#~ "shorter than this period." +#~ msgstr "" +#~ "Stempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann " +#~ "kürzer als dieser Zeitraum sein." + +#~ msgid "" +#~ "Stamps issued in the same period expire together. Wider groups help " +#~ "protect customer privacy, but can shorten the time available to use a " +#~ "stamp." +#~ msgstr "" +#~ "Im selben Zeitraum ausgegebene Stempel laufen gemeinsam ab. Grössere " +#~ "Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare " +#~ "Nutzungszeit verkürzen." + +#~ msgid "" +#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 " +#~ "UTC at the start of this date. Changing it does not rewrite expiry dates " +#~ "already assigned to stamps." +#~ msgstr "" +#~ "Eine Ablaufgrenze, nicht nur ein Ende des Stempelsammelns. Endet um 00:00 " +#~ "UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene " +#~ "Ablaufdaten von Stempeln nicht um." + +#~ msgid "Edit Reward" +#~ msgstr "Prämie bearbeiten" + +#~ msgid "Create Reward" +#~ msgstr "Prämie erstellen" + +#~ msgid "Create reward" +#~ msgstr "Prämie erstellen" + +#~ msgid "" +#~ "Choose products that earn discount stamps, or select any purchase from " +#~ "your business." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder jeden " +#~ "Einkauf bei Ihrem Unternehmen." + +#~ msgid "One discount stamp per qualifying paid purchase: %1$s" +#~ msgstr "Ein Rabattstempel pro berechtigtem bezahltem Einkauf: %1$s" + +#~ msgid "Award a discount stamp when using the reward" +#~ msgstr "Bei Nutzung der Prämie einen Rabattstempel vergeben" + +#~ msgid "Your discount stamps" +#~ msgstr "Ihre Rabattstempel" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting discount stamps or using the reward." +#~ msgstr "" +#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den " +#~ "Produkten, die zum Sammeln von Rabattstempeln oder zur Nutzung der Prämie " +#~ "ausgewählt wurden." + +#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s." +#~ msgstr "Bei einem Einkauf über %1$s erhaltene Rabattstempel: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a discount " +#~ "stamp." +#~ msgstr "" +#~ "Dieser Einkauf erreicht den Mindestbetrag für einen Rabattstempel nicht." + +#~ msgid "This purchase also earns one new discount stamp." +#~ msgstr "Dieser Einkauf ergibt auch einen neuen Rabattstempel." + +#~ msgid "This purchase earns no new discount stamp." +#~ msgstr "Dieser Einkauf ergibt keinen neuen Rabattstempel." + +#~ msgid "Example prices for items in the “%1$s” category." +#~ msgstr "Beispielpreise für Artikel der Kategorie „%1$s“." + +#~ msgid "Example prices for “%1$s”." +#~ msgstr "Beispielpreise für „%1$s“." + +#~ msgid "Example prices. Both items are eligible." +#~ msgstr "Beispielpreise. Beide Artikel sind berechtigt." + +#~ msgid "A purchase of eligible products." +#~ msgstr "Ein Einkauf berechtigter Produkte." + +#~ msgid "A separate purchase of eligible products, without using a reward." +#~ msgstr "" +#~ "Ein separater Einkauf berechtigter Produkte, ohne eine Prämie einzulösen." + +#~ msgid "Item" +#~ msgstr "Artikel" + +#~ msgid "Eligible item %1$s" +#~ msgstr "Berechtigter Artikel %1$s" + +#~ msgid "Customer pays" +#~ msgstr "Kunde zahlt" diff --git a/packages/taler-merchant-webui/src/i18n/de.po b/packages/taler-merchant-webui/src/i18n/de.po @@ -9,39 +9,39 @@ msgstr "" msgid "Taler Logo" msgstr "Taler-Logo" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 msgid "Get started" msgstr "Erste Schritte" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735 msgid "Setup status" msgstr "Einrichtungsstatus" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 msgid "Sell" msgstr "Verkaufen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:51 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:52 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192 #: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 msgid "Orders" msgstr "Bestellungen" #. A point-of-sale checkout operated by shop staff, not a bank counter. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:55 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293 msgid "Counter till" msgstr "Ladenkasse" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:56 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491 @@ -53,156 +53,157 @@ msgstr "Ladenkasse" msgid "Templates" msgstr "Vorlagen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 msgid "Inventory" msgstr "Bestand" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883 msgid "Discounts & Passes" msgstr "Rabatte & Pässe" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 msgid "Money" msgstr "Geld" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575 msgid "Bank accounts & payouts" msgstr "Bankkonten & Auszahlungen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:67 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489 msgid "Statistics" msgstr "Statistiken" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:68 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:69 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145 msgid "Reports" msgstr "Berichte" #. Menu group for integrations and devices; a noun-like heading, not a command. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:71 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:72 msgid "Connect" msgstr "Verbinden" # allow-english: protocol term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:73 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:404 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331 msgid "Webhooks" msgstr "Webhooks" #. API credentials for tills and other machines, not physical access. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:76 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:77 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230 msgid "Machine access" msgstr "Maschinenzugang" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:78 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:79 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160 msgid "Offline payment devices" msgstr "Offline-Zahlungsgeräte" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:80 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:81 msgid "Settings" msgstr "Einstellungen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:82 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:83 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935 msgid "Merchant account" msgstr "Händlerkonto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:84 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:85 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174 msgid "Server payment services" msgstr "Zahlungsdienste des Servers" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:86 -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:87 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067 msgid "Personalization" msgstr "Personalisierung" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:88 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:89 msgid "Help" msgstr "Hilfe" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:90 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:91 msgid "User guide" msgstr "Benutzerhandbuch" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:92 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:93 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 msgid "Administration" msgstr "Verwaltung" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:94 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:95 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86 msgid "Merchant accounts" msgstr "Händlerkonten" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:141 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:157 #: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 msgid "Merchant Portal" msgstr "Händlerportal" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:149 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:165 msgid "Close mobile navigation" msgstr "Mobile Navigation schließen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:203 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:220 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436 msgid "Language:" msgstr "Sprache:" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:248 -#: packages/taler-merchant-webui/src/ui/Menu.tsx:249 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:271 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:272 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307 msgid "Close menu" msgstr "Menü schließen" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:286 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:309 msgid "What this connection and this portal are" msgstr "Was diese Verbindung und dieses Portal sind" # allow-english: established technical term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:291 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:314 msgid "Server" msgstr "Server" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:304 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:327 msgid "Account" msgstr "Konto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:332 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:355 msgid "Sign out" msgstr "Abmelden" @@ -211,7 +212,7 @@ msgid "Dismiss banner" msgstr "Hinweis ausblenden" #: packages/taler-merchant-webui/src/ui/Layout.tsx:59 -#: packages/taler-merchant-webui/src/App.tsx:216 +#: packages/taler-merchant-webui/src/App.tsx:218 msgid "Taler Merchant Portal" msgstr "Taler-Händlerportal" @@ -272,10 +273,10 @@ msgstr "" "Sekunden." #: packages/taler-merchant-webui/src/api/client.ts:341 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289 msgid "Failed to send verification code." msgstr "Fehler beim Senden des Bestätigungscodes." @@ -294,13 +295,13 @@ msgid "That code is not correct. (%1$s attempts left)" msgstr "Dieser Code ist nicht richtig. (%1$s Versuche verbleiben)" #: packages/taler-merchant-webui/src/api/client.ts:423 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549 msgid "That code is not correct." msgstr "Dieser Code ist nicht richtig." #: packages/taler-merchant-webui/src/api/client.ts:433 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360 msgid "Too many attempts. Ask for a new code." msgstr "Zu viele Versuche. Fordern Sie einen neuen Code an." @@ -314,125 +315,179 @@ msgstr "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut." #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79 #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229 msgid "Not authenticated." msgstr "Nicht authentifiziert." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65 msgid "More than one confirmed transfer matches this incoming transfer." msgstr "" "Mehr als eine bestätigte Überweisung stimmt mit dieser eingehenden " "Überweisung überein." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109 msgid "Cannot confirm a transfer whose amount is unknown." msgstr "Eine Überweisung mit unbekanntem Betrag kann nicht bestätigt werden." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134 msgid "No unique confirmed transfer matches this incoming transfer." msgstr "" "Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden " "Überweisung überein." -#. Match the inventory adapter: the numeric label and the decision to show -#. it are separate, so sales screens need not interpret display text. -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116 -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433 -#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 -msgid "%1$s in stock" -msgstr "%1$s auf Lager" +#: packages/taler-merchant-webui/src/utils/inventory.ts:81 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +msgid "Unlimited" +msgstr "Unbegrenzt" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:83 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487 +msgid "Exact stock balance unavailable" +msgstr "Genauer Lagerbestand nicht verfügbar" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:84 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488 +msgid "%1$s stock balance" +msgstr "Lagerbestand: %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 +msgid "Please sign in again." +msgstr "Bitte melden Sie sich erneut an." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200 +msgid "" +"The loss was submitted but could not be confirmed. Retry to check the same " +"loss." +msgstr "" +"Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen " +"Sie es erneut, um denselben Verlust zu prüfen." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239 msgid "Some product or category details could not be loaded." msgstr "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112 msgid "no category" msgstr "keine Kategorie" +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 +msgid "Not signed in, so there is no token." +msgstr "Nicht angemeldet, daher gibt es kein Token." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340 +msgid "The category could not be found after creation. Try searching again." +msgstr "" +"Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut." + #. Translators: Keep duration examples such as "1d", "4h", and "15m" #. unchanged: they are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257 msgid "Please enter a duration string (e.g. 1d 4h, 15m)." msgstr "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m)." #. Translators: Keep the duration examples unchanged. English unit words #. and abbreviations here are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278 msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)." msgstr "Ungültige Zeitangabe (z. B. 1d 4h, 2 days, 15m, 12h)." # allow-english: "Minute" is spelled identically in German. #. Translators: Singular time unit shown in a duration-unit selector. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285 msgid "Minute" msgstr "Minute" #. Translators: Keep this duration example unchanged; it is literal #. input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326 msgid "e.g. 1d 4h, 15m" msgstr "z. B. 1d 4h, 15m" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338 msgid "Changing a fixed unit keeps the number and changes the duration." msgstr "" "Beim Wechsel einer festen Einheit bleibt die Zahl unverändert und die Dauer " "ändert sich." -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Second" msgstr "Sekunde" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Seconds" msgstr "Sekunden" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345 msgid "Minutes" msgstr "Minuten" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hour" msgstr "Stunde" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hours" msgstr "Stunden" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Day" msgstr "Tag" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Days" msgstr "Tage" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Week" msgstr "Woche" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Weeks" msgstr "Wochen" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350 msgid "Custom duration" msgstr "Benutzerdefinierte Dauer" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352 +#. Translators: The code examples that follow are literal parser +#. input syntax and must not be translated. +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360 msgid "Duration format examples:" msgstr "Beispiele für Zeitangaben:" +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 +msgid "Select at least one product or category." +msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 +msgid "Choose a currency before setting cart limits." +msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 +msgid "Enter valid cart limits in the selected currency." +msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 +msgid "The minimum cart total must not exceed the maximum." +msgstr "" +"Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 +msgid "Enter a valid pickup or access duration." +msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein." + #. Printed under the QR code, so it is translated and the amount is #. formatted rather than left in the "CHF:5.00" protocol spelling. #: packages/taler-merchant-webui/src/utils/templates.ts:68 @@ -459,6 +514,7 @@ msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge." #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51 msgid "Inventory products" msgstr "Produkte aus dem Bestand" @@ -472,14 +528,14 @@ msgstr "Ansehen, aber nichts ändern" #. Permission-scope label: unrestricted machine access. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105 msgid "Everything" msgstr "Alles" #. Permission-scope label: accept customer payments. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46 #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294 msgid "Take payments" @@ -490,7 +546,7 @@ msgid "Take payments at a till" msgstr "Zahlungen an einer Kasse annehmen" #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93 msgid "Take payments and refund" msgstr "Zahlungen annehmen und erstatten" @@ -513,6 +569,7 @@ msgstr "" "erstellen." #: packages/taler-merchant-webui/src/ui/Header.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946 msgid "Back" msgstr "Zurück" @@ -594,31 +651,33 @@ msgstr "Taler-Fehler %1$s" msgid "The configured merchant backend URL is invalid." msgstr "Die konfigurierte URL des Händler-Backends ist ungültig." -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47 msgid "API Error" msgstr "API-Fehler" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 msgid "Merchant backend" msgstr "Händler-Backend" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56 msgid "Browser or network" msgstr "Browser oder Netzwerk" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57 msgid "Merchant portal" msgstr "Händlerportal" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75 msgid "Source" msgstr "Quelle" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87 msgid "Refreshing…" msgstr "Wird aktualisiert …" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98 +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176 msgid "Dismiss error" msgstr "Fehler ausblenden" @@ -679,7 +738,7 @@ msgid "per page" msgstr "pro Seite" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587 msgid "Previous" msgstr "Zurück" @@ -689,7 +748,7 @@ msgid "Page %1$s" msgstr "Seite %1$s" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605 msgid "Next" msgstr "Weiter" @@ -735,8 +794,8 @@ msgstr "Ausgezahlte Bestellung" #. column heading. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370 msgid "Created" msgstr "Erstellt" @@ -747,8 +806,8 @@ msgstr "Bestell-ID" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253 msgid "Summary" msgstr "Zusammenfassung" @@ -756,14 +815,14 @@ msgstr "Zusammenfassung" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275 msgid "Amount" msgstr "Betrag" # allow-english: "Status" is spelled identically in German. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403 @@ -838,12 +897,12 @@ msgid "Showing %1$s orders on page %2$s" msgstr "%1$s Bestellungen auf Seite %2$s" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (more available)" msgstr " (weitere verfügbar)" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (end of results)" msgstr " (Ende der Ergebnisse)" @@ -855,6 +914,169 @@ msgstr "1 von 1 Bestellung angezeigt" msgid "Showing %1$s–%2$s of %3$s orders" msgstr "%1$s–%2$s von %3$s Bestellungen" +#: packages/taler-merchant-webui/src/ui/Modal.tsx:137 +msgid "Dialog" +msgstr "Dialogfenster" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 +msgid "Close" +msgstr "Schließen" + +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135 +msgid "Could not save changes" +msgstr "Änderungen konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 +msgid "Bank monitoring" +msgstr "Banküberwachung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71 +msgid "" +"Connect your bank's incoming transfer history to confirm when payouts arrive." +msgstr "" +"Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von " +"Auszahlungen zu bestätigen." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90 +msgid "Bank monitoring settings could not be loaded" +msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Retry" +msgstr "Erneut versuchen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98 +msgid "Loading bank monitoring settings…" +msgstr "Einstellungen zur Banküberwachung werden geladen …" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157 +msgid "" +"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " +"fragment." +msgstr "" +"Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete " +"Zugangsdaten oder Fragment ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167 +msgid "Enter the credentials for the selected authentication method." +msgstr "" +"Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209 +msgid "Check incoming bank transfers automatically" +msgstr "Eingehende Banküberweisungen automatisch prüfen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217 +msgid "Bank history URL" +msgstr "URL des Bankverlaufs" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "Authentication" +msgstr "Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 +msgid "Keep existing credentials" +msgstr "Vorhandene Zugangsdaten beibehalten" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241 +msgid "No authentication" +msgstr "Keine Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242 +msgid "Username and password" +msgstr "Benutzername und Passwort" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243 +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 +msgid "Access token" +msgstr "Zugriffstoken" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246 +msgid "" +"Saved credentials are never displayed. Keep them unchanged or enter " +"replacements." +msgstr "" +"Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder " +"geben Sie neue ein." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253 +msgid "Username" +msgstr "Benutzername" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +msgid "Password" +msgstr "Passwort" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312 +msgid "Bank monitoring settings could not be saved" +msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 +msgid "Cancel" +msgstr "Abbrechen" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524 +msgid "Saving…" +msgstr "Wird gespeichert …" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +msgid "Save" +msgstr "Speichern" + #: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102 #: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74 msgid "Copy IBAN" @@ -937,28 +1159,28 @@ msgid "Reference on your bank statement" msgstr "Referenz auf Ihrem Kontoauszug" #. Translators: Table column containing buttons the merchant can act on. -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183 msgid "Action" msgstr "Aktion" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242 msgid "Ready" msgstr "Bereit zum Einsatz" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256 msgid "This account is verified and can be paid into." msgstr "Dieses Konto ist überprüft und kann Zahlungen empfangen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244 msgid "Action needed" msgstr "Aktion erforderlich" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265 msgid "" "This payment service needs something from you before it can pay into this " "account." @@ -966,90 +1188,90 @@ msgstr "" "Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses " "Konto auszahlen kann." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274 msgid "Send a small transfer from this account to show that it is yours." msgstr "" "Überweisen Sie einen kleinen Betrag von diesem Konto, um zu zeigen, dass es " "Ihnen gehört." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246 msgid "Being checked" msgstr "Wird geprüft" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283 msgid "What you sent in is being looked at. Nothing to do." msgstr "Ihre Angaben werden gerade angesehen. Sie müssen nichts tun." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291 msgid "Connecting" msgstr "Verbindung wird aufgebaut" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292 msgid "" "This payment service is still getting ready. This usually clears by itself." msgstr "" "Dieser Zahlungsdienst wird noch eingerichtet. Das erledigt sich meist von " "selbst." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309 msgid "Payment service offline" msgstr "Zahlungsdienst nicht erreichbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301 msgid "This payment service did not respond. We will try again." msgstr "Dieser Zahlungsdienst hat nicht geantwortet. Wir versuchen es erneut." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310 msgid "This payment service took too long to respond. We will try again." msgstr "" "Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Wir versuchen " "es erneut." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318 msgid "Transfer impossible" msgstr "Überweisung nicht möglich" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319 msgid "" "Money cannot be transferred between this account and this payment service." msgstr "" "Zwischen diesem Konto und diesem Zahlungsdienst kann kein Geld überwiesen " "werden." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327 msgid "Unsupported account" msgstr "Konto nicht unterstützt" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328 msgid "This payment service cannot pay into this kind of account." msgstr "Dieser Zahlungsdienst kann nicht auf ein Konto dieser Art auszahlen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363 msgid "Payment service problem" msgstr "Problem beim Zahlungsdienst" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337 msgid "" "This payment service reported a problem of its own. Tell whoever provides it." msgstr "" "Dieser Zahlungsdienst meldet ein eigenes Problem. Sagen Sie dem Anbieter " "Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345 msgid "Server problem" msgstr "Problem am Server" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346 msgid "Your own server ran into a problem. Tell whoever runs it." msgstr "" "Ihr eigener Server hat ein Problem. Sagen Sie der Person Bescheid, die ihn " "betreibt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 msgid "" "Your server and this payment service could not agree. Tell whoever provides " "them." @@ -1057,7 +1279,7 @@ msgstr "" "Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen " "Sie den Anbietern Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364 msgid "" "This payment service answered with something we do not understand. Tell " "whoever provides it." @@ -1065,7 +1287,7 @@ msgstr "" "Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. " "Sagen Sie dem Anbieter Bescheid." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373 msgid "" "This payment service reported a state the portal does not recognise. Quote " "“%1$s” to whoever provides it." @@ -1073,29 +1295,29 @@ msgstr "" "Dieser Zahlungsdienst meldet einen Zustand, den das Portal nicht kennt. " "Nennen Sie dem Anbieter „%1$s“." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391 msgid "This bank account can receive payouts." msgstr "Dieses Bankkonto kann Auszahlungen erhalten." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394 msgid "Usable with %1$s of %2$s payment services" msgstr "Mit %1$s von %2$s Zahlungsdiensten verwendbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 msgid "This bank account can receive payouts" msgstr "Dieses Bankkonto kann Auszahlungen empfangen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401 msgid "This bank account cannot receive payouts yet; action is needed." msgstr "" "Dieses Bankkonto kann noch keine Auszahlungen empfangen; es sind Maßnahmen " "erforderlich." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 msgid "Not usable yet — action is needed" msgstr "Noch nicht nutzbar — Handlungsbedarf" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408 msgid "" "This bank account cannot receive payouts yet; a payment service is still " "being checked." @@ -1103,46 +1325,46 @@ msgstr "" "Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst " "wird noch überprüft." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 msgid "Not usable yet — waiting for a payment service" msgstr "Noch nicht nutzbar — Wartet auf einen Zahlungsdienst" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415 msgid "" "This bank account cannot receive payouts through any listed payment service." msgstr "" "Dieses Bankkonto kann keine Auszahlungen über einen der aufgeführten " "Zahlungsdienste empfangen." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416 msgid "Not usable with any listed payment service" msgstr "Nicht mit einem der aufgeführten Zahlungsdienste verwendbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422 msgid "This bank account is inactive." msgstr "Dieses Bankkonto ist inaktiv." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423 msgid "Inactive — no new payouts will be sent here" msgstr "Inaktiv — hier werden keine neuen Auszahlungen gesendet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513 msgid "Accept terms" msgstr "Bedingungen annehmen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520 msgid "Account validation" msgstr "Kontoprüfung" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527 msgid "More information" msgstr "Weitere Informationen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542 msgid "Payment service onboarding progress" msgstr "Fortschritt der Einrichtung des Zahlungsdienstes" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576 msgid "" "Where your revenue goes, and whether each account is verified with your " "payment services." @@ -1150,77 +1372,77 @@ msgstr "" "Wohin Ihre Einnahmen fließen und ob jedes Konto bei Ihren Zahlungsdiensten " "überprüft ist." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163 -#: packages/taler-merchant-webui/src/App.tsx:907 -#: packages/taler-merchant-webui/src/App.tsx:1033 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168 +#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/App.tsx:1068 msgid "Add a bank account" msgstr "Bankkonto hinzufügen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105 msgid "Bank accounts" msgstr "Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619 msgid "Incoming transfers" msgstr "Eingehende Überweisungen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623 msgid "1 expected" msgstr "1 erwartet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624 msgid "%1$s expected" msgstr "%1$s erwartet" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634 msgid "Bank accounts could not be loaded" msgstr "Bankkonten konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642 msgid "Verification status could not be loaded" msgstr "Der Verifizierungsstatus konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648 msgid "Live verification updates are temporarily unavailable" msgstr "" "Aktualisierungen des Verifizierungsstatus sind vorübergehend nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654 msgid "Arriving transfers could not be loaded" msgstr "Eingehende Überweisungen konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662 msgid "Verification sent — checking the result…" msgstr "Prüfung eingereicht – das Ergebnis wird abgefragt …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 msgid "The status below updates by itself." msgstr "Der Status unten aktualisiert sich von selbst." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677 msgid "Bank account added." msgstr "Bankkonto hinzugefügt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682 msgid "Check onboarding status and take your first payment" msgstr "" "Überprüfen Sie den Einrichtungsstatus und nehmen Sie Ihre erste Zahlung " "entgegen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 msgid "Loading bank accounts…" msgstr "Bankkonten werden geladen …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697 msgid "No bank accounts yet" msgstr "Noch keine Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699 msgid "" "Add an IBAN, or an account at a regional bank, so your payouts have " "somewhere to go." @@ -1228,53 +1450,57 @@ msgstr "" "Fügen Sie eine IBAN oder ein Konto bei einer regionalen Bank hinzu, damit " "Ihre Auszahlungen irgendwohin gehen können." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125 #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399 msgid "Bank account" msgstr "Bankkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762 msgid "Primary account" msgstr "Hauptkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805 msgid "Actions for bank account %1$s" msgstr "Aktionen für Bankkonto %1$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806 msgid "Actions for this bank account" msgstr "Aktionen für dieses Bankkonto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 +msgid "Advanced settings" +msgstr "Erweiterte Einstellungen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872 msgid "Reactivating…" msgstr "Wird wieder aktiviert …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873 msgid "Reactivate" msgstr "Wieder aktivieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332 msgid "Delete" msgstr "Löschen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029 msgid "Payment services for this account" msgstr "Zahlungsdienste für dieses Konto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232 msgid "Payment service" @@ -1292,19 +1518,19 @@ msgstr "Zahlungsdienst" msgid "Currency" msgstr "Währung" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984 msgid "Wire instructions ↗" msgstr "Überweisungsanleitung ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997 msgid "The payment service did not provide a verification URL." msgstr "Der Zahlungsdienst hat keine Verifizierungs-URL bereitgestellt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002 msgid "Continue verification ↗" msgstr "Verifizierung fortsetzen ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009 msgid "" "Verification cannot continue because the payment service response is " "incomplete." @@ -1312,15 +1538,15 @@ msgstr "" "Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des " "Zahlungsdienstes unvollständig ist." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032 msgid "Checking this account with your payment services…" msgstr "Dieses Konto wird bei Ihren Zahlungsdiensten geprüft …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043 msgid "Your bank accounts" msgstr "Ihre Bankkonten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045 msgid "" "Each card is one of your bank accounts. Inside it are the payment services " "that can pay into that account." @@ -1328,19 +1554,19 @@ msgstr "" "Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die " "Zahlungsdienste, die auf dieses Konto einzahlen können." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054 msgid "No active bank accounts." msgstr "Keine aktiven Bankkonten." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068 msgid "Inactive and historic accounts (%1$s)" msgstr "Inaktive und frühere Konten (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 msgid "About inactive accounts" msgstr "Über inaktive Konten" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079 msgid "" "These bank accounts have been switched off. They stay in your records so " "that past transfers still add up, but nothing new will be paid into them." @@ -1349,39 +1575,39 @@ msgstr "" "frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr " "darauf eingezahlt." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 msgid "Bank account:" msgstr "Bankkonto:" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 msgid "All bank accounts (%1$s)" msgstr "Alle Bankkonten (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145 msgid "Not yet received (%1$s)" msgstr "Noch nicht eingegangen (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157 msgid "Received (%1$s)" msgstr "Eingegangen (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169 msgid "All (%1$s)" msgstr "Alle (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179 msgid "Loading arriving transfers…" msgstr "Eingehende Überweisungen werden geladen …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204 msgid "Nothing has been paid out yet" msgstr "Es wurde noch nichts ausgezahlt" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205 msgid "Nothing matches these filters" msgstr "Nichts passt zu diesen Filtern" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209 msgid "" "Payouts appear here once a payment service has transferred money to your " "bank. That happens after an order is paid, not at the moment of payment." @@ -1390,97 +1616,51 @@ msgstr "" "überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im " "Moment der Zahlung." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211 msgid "Nothing is waiting to be received. Try the All tab." msgstr "Es wird nichts erwartet. Sehen Sie im Reiter „Alle“ nach." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 msgid "Try the All tab, or choose a different account." msgstr "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475 -msgid "Saving…" -msgstr "Wird gespeichert …" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 msgid "Mark as not received" msgstr "Als nicht eingegangen markieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264 msgid "Mark as received" msgstr "Als eingegangen markieren" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274 msgid "Could not mark this transfer as not received" msgstr "Diese Überweisung konnte nicht als nicht eingegangen markiert werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275 msgid "Could not mark this transfer as received" msgstr "Diese Überweisung konnte nicht als eingegangen markiert werden" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316 msgid "Remove bank account" msgstr "Bankkonto entfernen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319 msgid "Are you sure you want to remove bank account" msgstr "Möchten Sie dieses Bankkonto wirklich entfernen" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323 msgid "Future payouts will no longer land in this account." msgstr "Künftige Auszahlungen gehen nicht mehr auf dieses Konto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328 msgid "The bank account could not be removed" msgstr "Das Bankkonto konnte nicht entfernt werden" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 -msgid "Cancel" -msgstr "Abbrechen" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Removing…" msgstr "Wird entfernt …" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Yes, remove it" msgstr "Ja, entfernen" @@ -1490,9 +1670,9 @@ msgstr "Ja, entfernen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256 #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117 @@ -1501,9 +1681,9 @@ msgstr "Ja, entfernen" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119 msgid "Loading…" @@ -1602,6 +1782,7 @@ msgid "%1$s of 3 complete" msgstr "%1$s von 3 abgeschlossen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900 msgid "Setup progress" msgstr "Einrichtungsfortschritt" @@ -1626,7 +1807,7 @@ msgid "Completed" msgstr "Abgeschlossen" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 msgid "Business name required" msgstr "Geschäftsname erforderlich" @@ -1647,7 +1828,7 @@ msgid "Logo added" msgstr "Logo hinzugefügt" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547 msgid "Logo needs attention" msgstr "Logo muss überprüft werden" @@ -1761,7 +1942,7 @@ msgid "Taler Merchant Web UI Version" msgstr "Version der Taler-Händleroberfläche" #: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655 msgid "Verification code" msgstr "Bestätigungscode" @@ -1786,11 +1967,11 @@ msgstr "Keinen Code erhalten?" msgid "Resend" msgstr "Erneut senden" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Hide password" msgstr "Passwort verbergen" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Show password" msgstr "Passwort anzeigen" @@ -1798,47 +1979,49 @@ msgstr "Passwort anzeigen" msgid "Change merchant backend server URL" msgstr "Serveradresse ändern" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135 msgid "Email to address starting with %1$s..." msgstr "E-Mail an eine Adresse, die mit %1$s... beginnt" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976 msgid "SMS to phone number ending with ...%1$s" msgstr "SMS an Telefonnummer mit der Endung ...%1$s" #. Translators: Label for the protected operation that the user is #. confirming with an authentication code. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000 +#. Translators: Label for the protected operation that the +#. user is confirming with an authentication code. +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986 msgid "Action being authorized:" msgstr "Zu autorisierende Aktion:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337 msgid "Please enter your password." msgstr "Bitte geben Sie Ihr Passwort ein." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365 msgid "Please enter your verification code." msgstr "Bitte geben Sie Ihren Bestätigungscode ein." #. A preview, with no way to reach a server. Say so rather than hang. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 msgid "Sign-in is not available here." msgstr "Eine Anmeldung ist hier nicht möglich." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412 msgid "Failed to verify TAN code." msgstr "Der Bestätigungscode konnte nicht geprüft werden." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455 msgid "That password is not correct." msgstr "Dieses Passwort ist nicht richtig." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460 -#: packages/taler-merchant-webui/src/App.tsx:510 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461 +#: packages/taler-merchant-webui/src/App.tsx:532 msgid "There is no merchant account called \"%1$s\" on this server." msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." @@ -1846,34 +2029,34 @@ msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." #. Do not sign in on a failure to reach the server. This used to complete #. the sign-in anyway, with whatever was typed — so a network blip stored #. the merchant's password as their credential. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495 msgid "Could not reach the server. Check your connection." msgstr "Der Server ist nicht erreichbar. Bitte prüfen Sie Ihre Verbindung." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475 msgid "This server refused the sign-in. Contact your provider." msgstr "" "Dieser Server hat die Anmeldung abgelehnt. Wenden Sie sich an Ihren Anbieter." #. The rest of the portal asks for "the code we sent"; this was the one #. screen that said MFA and Multi-Factor Authentication to a shopkeeper. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 msgid "Confirm it is you" msgstr "Bestätigen Sie, dass Sie es sind" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243 msgid "Merchant Portal Sign-In" msgstr "Anmeldung am Händlerportal" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526 msgid "Signing into merchant account on" msgstr "Anmeldung beim Händlerkonto auf" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534 msgid "" "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " "configurations. Do not use personal or sensitive information here." @@ -1881,83 +2064,78 @@ msgstr "" "⚠️ TESTUMGEBUNG: Dieser Server dient zum Ausprobieren von Funktionen und " "Einstellungen. Verwenden Sie hier keine persönlichen oder sensiblen Daten." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131 -#: packages/taler-merchant-webui/src/App.tsx:871 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119 +#: packages/taler-merchant-webui/src/App.tsx:904 msgid "Merchant Account" msgstr "Händlerkonto" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 msgid "e.g. default" msgstr "z. B. default" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572 msgid "The identifier of the merchant account you are signing into." msgstr "Die Kennung des Händlerkontos, bei dem Sie sich anmelden." #: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320 -msgid "Password" -msgstr "Passwort" - -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884 msgid "Additional security verification required" msgstr "Zusätzliche Sicherheitsprüfung erforderlich" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885 msgid "Select a verification method to confirm your identity:" msgstr "Wählen Sie eine Methode, um Ihre Identität zu bestätigen:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641 msgid "Enter the code we sent" msgstr "Geben Sie den zugesendeten Code ein" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682 -#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667 +#: packages/taler-merchant-webui/src/App.tsx:977 msgid "Deleting the bank account %1$s" msgstr "Bankkonto %1$s wird gelöscht" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668 msgid "Sign in to Taler Merchant" msgstr "Bei Taler Merchant anmelden" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675 msgid "Authentication code" msgstr "Bestätigungscode" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696 msgid "Choose different auth method" msgstr "Andere Anmeldemethode wählen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741 msgid "Verifying..." msgstr "Wird geprüft …" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958 msgid "Continue" msgstr "Weiter" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76 msgid "Confirm" msgstr "Bestätigen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228 msgid "Sign in" msgstr "Anmelden" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775 msgid "Create new account" msgstr "Neues Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781 msgid "Forgot password?" msgstr "Passwort vergessen?" @@ -1970,154 +2148,155 @@ msgstr "Die URL des Händler-Backends ist ungültig." msgid "Merchant portal sign-in" msgstr "Anmeldung am Händlerportal" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307 msgid "" "Your account has been created. One last code confirms it is you signing in." msgstr "" "Ihr Konto wurde angelegt. Ein letzter Code bestätigt, dass tatsächlich Sie " "sich anmelden." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561 msgid "The server refused the registration. Please try again." msgstr "Der Server hat die Registrierung abgelehnt. Bitte erneut versuchen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390 msgid "There is already another merchant account with this username." msgstr "Es gibt bereits ein anderes Händlerkonto mit diesem Benutzernamen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394 msgid "The server refused the registration request (401 Unauthorized)." msgstr "Der Server hat die Registrierung abgelehnt (401 Unauthorized)." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398 msgid "Failed to connect to backend server." msgstr "Der Server konnte nicht erreicht werden." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400 msgid "Failed to finalize account creation. Please try again." msgstr "" "Das Anlegen des Kontos konnte nicht abgeschlossen werden. Bitte erneut " "versuchen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 msgid "Please enter your business name." msgstr "Bitte geben Sie den Namen Ihres Betriebs ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448 msgid "Please enter a valid username." msgstr "Bitte geben Sie einen gültigen Benutzernamen ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452 msgid "The merchant account identifier contains unsupported characters." msgstr "Die Händlerkonto-ID enthält nicht unterstützte Zeichen." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458 msgid "Email address is required for verification codes on this server." msgstr "Auf diesem Server ist eine E-Mail-Adresse für Bestätigungscodes nötig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464 msgid "" "Mobile phone number is required for SMS verification codes on this server." msgstr "" "Auf diesem Server ist eine Mobilnummer für SMS-Bestätigungscodes nötig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319 msgid "Invalid phone number" msgstr "Ungültige Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46 msgid "Password must be at least 8 characters long." msgstr "Das Passwort muss mindestens 8 Zeichen lang sein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53 msgid "Passwords do not match. Please re-type your password." msgstr "Die Passwörter stimmen nicht überein. Bitte erneut eingeben." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 msgid "You must accept the Terms of Service to continue." msgstr "Sie müssen die Geschäftsbedingungen annehmen, um fortzufahren." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284 msgid "Registration is not available here." msgstr "Eine Registrierung ist hier nicht möglich." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526 msgid "Please enter the verification code sent to your email." msgstr "Bitte geben Sie den an Ihre E-Mail gesendeten Code ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531 msgid "Please enter the verification code sent by SMS." msgstr "Bitte geben Sie den per SMS gesendeten Bestätigungscode ein." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595 msgid "Failed to verify the code." msgstr "Fehler beim Überprüfen des Codes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 msgid "Verify your email address" msgstr "Bestätigen Sie Ihre E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973 msgid "Verify your phone number" msgstr "Bestätigen Sie Ihre Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637 msgid "Create your merchant account" msgstr "Ihr Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 msgid "Creating a new merchant account on" msgstr "Neues Händlerkonto anlegen auf" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649 msgid "Account creation progress" msgstr "Fortschritt der Kontoerstellung" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 msgid "Account details" msgstr "Kontodaten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71 msgid "Verification method" msgstr "Verifizierungsmethode" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632 msgid "Business Name" msgstr "Firmenname" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728 msgid "The business name customers see on their receipts." msgstr "Der Firmenname, den Ihre Kundschaft auf den Belegen sieht." #: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361 msgid "Reset to suggested" msgstr "Auf Vorschlag zurücksetzen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771 msgid "" "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " "are not allowed." @@ -2125,7 +2304,7 @@ msgstr "" "Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder " "Doppelpunkte; „.“ und „..“ sind nicht zulässig." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772 msgid "" "This is the short identifier you will use to sign in. Uppercase letters are " "accepted and saved in lowercase." @@ -2133,88 +2312,88 @@ msgstr "" "Dies ist die kurze Kennung, mit der Sie sich anmelden werden. Großbuchstaben " "werden akzeptiert und in Kleinbuchstaben gespeichert." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149 msgid "Email Address" msgstr "E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797 msgid "For verification codes." msgstr "Für Bestätigungscodes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806 msgid "Mobile Phone" msgstr "Mobiltelefon" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828 msgid "For SMS codes." msgstr "Für SMS-Codes." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055 msgid "New Password" msgstr "Neues Passwort" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 msgid "Repeat Password" msgstr "Passwort wiederholen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865 msgid "I accept the" msgstr "Ich akzeptiere die" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872 msgid "Terms of Service" msgstr "Allgemeine Geschäftsbedingungen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918 msgid "Email" msgstr "E-Mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919 msgid "Phone" msgstr "Telefon" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135 msgid "Email address" msgstr "E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988 msgid "Creation of new merchant account" msgstr "Neues Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964 msgid "Edit email address" msgstr "E-Mail-Adresse bearbeiten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977 msgid "SMS to your configured phone number" msgstr "SMS an Ihre konfigurierte Telefonnummer" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004 msgid "Edit phone number" msgstr "Telefonnummer bearbeiten" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039 msgid "Creating account..." msgstr "Konto wird angelegt …" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043 msgid "Complete setup" msgstr "Einrichtung abschließen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Create merchant account" msgstr "Händlerkonto anlegen" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069 msgid "Already have an account? Sign in" msgstr "Sie haben schon ein Konto? Anmelden" @@ -2226,122 +2405,118 @@ msgstr "Die Konfiguration des Händlerservers konnte nicht geladen werden" msgid "Merchant server configuration is unavailable." msgstr "Die Konfiguration des Händlerservers ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116 msgid "" "This deployment does not allow a bank account type supported by this form." msgstr "" "Diese Bereitstellung erlaubt keinen von diesem Formular unterstützten " "Bankkontotyp." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124 msgid "" "This bank account does not satisfy the deployment's payment-target policy." msgstr "" "Dieses Bankkonto erfüllt die Richtlinie der Bereitstellung für Zahlungsziele " "nicht." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127 msgid "Enter a complete, valid bank account." msgstr "Geben Sie ein vollständiges, gültiges Bankkonto ein." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169 msgid "The account at your bank that your revenue will be transferred to." msgstr "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174 -msgid "The bank account could not be added" -msgstr "Das Bankkonto konnte nicht hinzugefügt werden" - -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179 msgid "Payment-target policy could not be loaded" msgstr "Die Richtlinie für Zahlungsziele konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183 msgid "Loading payment-target policy…" msgstr "Richtlinie für Zahlungsziele wird geladen …" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188 msgid "No supported bank account type is available" msgstr "Kein unterstützter Bankkontotyp verfügbar" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197 msgid "Payment Method" msgstr "Zahlungsart" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208 msgid "Bank Account (IBAN)" msgstr "Bankkonto (IBAN)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211 msgid "Taler Wire Gateway / Regional Bank" msgstr "Taler Wire Gateway / Regionalbank" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224 msgid "IBAN (International Bank Account Number)" msgstr "IBAN (internationale Bankkontonummer)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242 msgid "Check digits do not match — please verify your IBAN for typos." msgstr "" "Die Prüfziffern stimmen nicht – bitte prüfen Sie die IBAN auf Tippfehler." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257 msgid "Bank Server Host" msgstr "Adresse des Bankservers" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277 msgid "Account Name / ID" msgstr "Kontoname / Kennung" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300 msgid "Account Holder Name" msgstr "Name des Kontoinhabers" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307 msgid "Exactly as registered with your bank" msgstr "Genau so, wie bei Ihrer Bank hinterlegt" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 msgid "Account address" msgstr "Kontoadresse" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339 msgid "Postcode (Optional)" msgstr "Postleitzahl (optional)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354 msgid "Town (Optional)" msgstr "Ort (optional)" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698 msgid "Hide advanced options" msgstr "Erweiterte Optionen ausblenden" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699 msgid "Show advanced options" msgstr "Erweiterte Optionen anzeigen" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388 msgid "Payout code" msgstr "Auszahlungscode" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400 msgid "For example: SHOP-1" msgstr "Zum Beispiel: SHOP-1" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408 msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." msgstr "" "Verwenden Sie 1–40 Buchstaben, Zahlen, Punkte, Doppelpunkte oder " "Bindestriche." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 msgid "" "Optional. This code is prepended to payout descriptions on your bank " "statement." @@ -2349,38 +2524,42 @@ msgstr "" "Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem " "Kontoauszug vorangestellt." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421 +msgid "The bank account could not be added" +msgstr "Das Bankkonto konnte nicht hinzugefügt werden" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 msgid "Save bank account" msgstr "Bankkonto speichern" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72 msgid "Please enter your merchant account username." msgstr "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435 msgid "Please enter a new password." msgstr "Bitte geben Sie ein neues Passwort ein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439 msgid "New password must be at least 8 characters long." msgstr "Das neue Passwort muss mindestens 8 Zeichen lang sein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446 msgid "New passwords do not match." msgstr "Die neuen Passwörter stimmen nicht überein." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106 msgid "Failed to process password reset." msgstr "Das Zurücksetzen des Passworts ist fehlgeschlagen." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123 msgid "Reset your password" msgstr "Passwort zurücksetzen" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126 msgid "" "Enter your merchant account and choose a new password. Verification by email " "or SMS code is required." @@ -2388,47 +2567,47 @@ msgstr "" "Geben Sie Ihr Händlerkonto ein und wählen Sie ein neues Passwort. Eine " "Verifizierung per E-Mail oder SMS-Code ist erforderlich." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170 msgid "Repeat New Password" msgstr "Neues Passwort wiederholen" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 msgid "Requesting reset..." msgstr "Zurücksetzen wird angefordert …" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209 msgid "Continue to Verification" msgstr "Weiter zur Überprüfung" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217 msgid "← Back to Sign In" msgstr "← Zurück zur Anmeldung" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53 msgid "Taler demo server" msgstr "Taler-Demo-Server" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55 msgid "The Taler Operations production merchant backend" msgstr "Produktivsystem für Händler von Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59 msgid "The Taler Operations staging merchant backend" msgstr "Testsystem für Händler von Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81 msgid "Please enter a valid server URL." msgstr "Bitte geben Sie eine gültige Serveradresse ein." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92 msgid "URL must start with http:// or https://" msgstr "Die Adresse muss mit http:// oder https:// beginnen" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96 msgid "Please enter a valid HTTP/HTTPS URL." msgstr "Bitte geben Sie eine gültige HTTP/HTTPS-Adresse ein." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110 msgid "" "Could not connect to a Taler merchant backend at that URL. Please verify the " "address." @@ -2436,7 +2615,7 @@ msgstr "" "Konnte keine Verbindung zu einem Taler-Händler-Backend unter dieser URL " "herstellen. Bitte überprüfen Sie die Adresse." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 msgid "" "The server at that URL is not a Taler merchant backend (server returned " "configuration for name '%1$s')." @@ -2444,7 +2623,7 @@ msgstr "" "Der Server unter dieser URL ist kein Taler-Händler-Backend (Server gab " "Konfiguration für den Namen '%1$s' zurück)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121 msgid "" "The server at that URL is not a Taler merchant backend (the server did not " "report a name)." @@ -2452,15 +2631,15 @@ msgstr "" "Der Server unter dieser URL ist kein Taler-Händler-Backend (der Server hat " "keinen Namen gemeldet)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138 msgid "Failed to reach backend server /config endpoint." msgstr "Die Adresse /config des Servers war nicht erreichbar." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159 msgid "Point this portal at a different server" msgstr "Dieses Portal auf einen anderen Server richten" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162 msgid "" "The address of the server your merchant account is on. Your provider gives " "you this; you will rarely need to change it." @@ -2468,11 +2647,11 @@ msgstr "" "Die Adresse des Servers, auf dem Ihr Händlerkonto liegt. Diese erhalten Sie " "von Ihrem Anbieter; Sie werden sie selten ändern müssen." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181 msgid "Changing server changes which merchant account you access." msgstr "Das Ändern des Servers ändert, auf welches Händlerkonto Sie zugreifen." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183 msgid "" "You will leave the current account and need to sign in on the new server. " "Make sure you trust the server address before continuing." @@ -2481,28 +2660,28 @@ msgstr "" "anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor " "Sie fortfahren." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193 msgid "Server address" msgstr "Serveradresse" # allow-english: URL example -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201 msgid "https://backend.demo.taler.net/" msgstr "https://backend.demo.taler.net/" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208 msgid "Quick Presets" msgstr "Schnellauswahl" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226 msgid "Select" msgstr "Auswählen" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268 msgid "Verifying /config..." msgstr "/config wird geprüft …" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269 msgid "Save & Apply Server URL" msgstr "Serveradresse speichern und übernehmen" @@ -2515,7 +2694,7 @@ msgid "Copy URI" msgstr "URI kopieren" #: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "✓ Copied!" msgstr "✓ Kopiert!" @@ -2523,36 +2702,36 @@ msgstr "✓ Kopiert!" msgid "The QR code could not be generated." msgstr "Der QR-Code konnte nicht erzeugt werden." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275 msgid "Customer return" msgstr "Rückgabe durch die Kundschaft" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 msgid "Faulty or damaged goods" msgstr "Ware defekt oder beschädigt" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 msgid "Order cancelled" msgstr "Bestellung storniert" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 msgid "Service not delivered" msgstr "Leistung nicht erbracht" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100 msgid "Paid twice" msgstr "Doppelt bezahlt" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786 msgid "" "This order has already been 100% refunded. No further refunds can be granted." msgstr "" "Diese Bestellung wurde bereits vollständig erstattet. Weitere " "Rückerstattungen sind nicht möglich." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186 msgid "" "Enter a positive refund in the order currency that does not exceed the " "remaining refundable amount." @@ -2561,56 +2740,56 @@ msgstr "" "verbleibenden erstattungsfähigen Betrag nicht überschreitet." #. Noun: the customer's purchase order, used as a back-navigation label. -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337 msgid "Order" msgstr "Bestellung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 msgid "Grant Refund — Order %1$s" msgstr "Rückerstattung gewähren – Bestellung %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455 msgid "Loading order details..." msgstr "Bestelldetails werden geladen …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346 msgid "Failed to Load Order" msgstr "Bestellung konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244 msgid "Order not found." msgstr "Bestellung nicht gefunden." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 msgid "Grant Refund for Order %1$s" msgstr "Rückerstattung für Bestellung %1$s gewähren" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265 msgid "Offer a full or partial refund for this order." msgstr "" "Bieten Sie für diese Bestellung eine vollständige oder teilweise " "Rückerstattung an." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462 msgid "Order details could not be refreshed" msgstr "Bestelldetails konnten nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468 msgid "Live payment updates are temporarily unavailable" msgstr "Aktualisierungen des Zahlungsstatus sind vorübergehend nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 msgid "" "This order has already been 100% refunded (%1$s of %2$s). No further refunds " "can be granted." @@ -2618,41 +2797,37 @@ msgstr "" "Diese Bestellung wurde bereits vollständig erstattet (%1$s von %2$s). " "Weitere Rückerstattungen sind nicht möglich." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292 msgid "Refund granted successfully. Redirecting to order..." msgstr "Rückerstattung gewährt. Weiterleitung zur Bestellung …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290 -msgid "Failed to grant refund" -msgstr "Rückerstattung konnte nicht gewährt werden" - -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Order ID:" msgstr "Bestell-ID:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Created:" msgstr "Erstellt:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306 msgid "Total Order Amount" msgstr "Gesamtbetrag der Bestellung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321 msgid "Quick Amount Presets" msgstr "Voreingestellte Schnellbeträge" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352 msgid "Refund Amount" msgstr "Erstattungsbetrag" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367 msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." msgstr "" "Geben Sie einen positiven Betrag in %1$s ein, der den verbleibenden Betrag " "von %2$s nicht überschreitet." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368 msgid "" "Enter a positive amount in the order currency no greater than the remaining " "%1$s." @@ -2660,23 +2835,27 @@ msgstr "" "Geben Sie einen positiven Betrag in der Bestellwährung ein, der den " "verbleibenden Betrag von %1$s nicht überschreitet." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379 msgid "Reason for Refund" msgstr "Grund der Rückerstattung" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406 msgid "e.g. Customer returned item" msgstr "z. B. Kundschaft hat den Artikel zurückgegeben" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417 +msgid "Failed to grant refund" +msgstr "Rückerstattung konnte nicht gewährt werden" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442 msgid "Processing..." msgstr "Wird verarbeitet …" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444 msgid "Already 100% Refunded" msgstr "Bereits vollständig erstattet" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445 msgid "Confirm Refund (%1$s)" msgstr "Rückerstattung bestätigen (%1$s)" @@ -3034,7 +3213,7 @@ msgid "Order status" msgstr "Bestellstatus" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285 msgid "Order total" msgstr "Gesamtbetrag" @@ -3104,10 +3283,12 @@ msgid "Payment deadline:" msgstr "Zahlungsfrist:" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205 @@ -3253,8 +3434,8 @@ msgid "Qty" msgstr "Menge" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 msgid "Price" msgstr "Preis" @@ -3310,14 +3491,13 @@ msgstr "Tokenfamilie auswählen …" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960 msgid "Pass" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 msgid "Discount" msgstr "Rabatt" @@ -3333,6 +3513,8 @@ msgstr "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s." msgid "%1$s matches %2$s." msgstr "%1$s entspricht %2$s." +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 msgid "The rule gives %1$s% off, saving %2$s." msgstr "Die Regel gewährt %1$s % Rabatt und spart %2$s." @@ -3468,22 +3650,26 @@ msgid "Edit choice %1$s" msgstr "Auswahl %1$s bearbeiten" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118 msgid "Done" msgstr "Fertig" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89 msgid "Edit" msgstr "Bearbeiten" @@ -3503,8 +3689,8 @@ msgstr "Wiederherstellen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557 -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333 @@ -3512,11 +3698,12 @@ msgid "Remove" msgstr "Entfernen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172 msgid "Description" msgstr "Beschreibung" @@ -3582,12 +3769,12 @@ msgid "Order settings" msgstr "Bestelleinstellungen" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "change" msgstr "Änderung" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "changes" msgstr "Änderungen" @@ -3710,39 +3897,39 @@ msgstr "%1$s aus der Bestellung entfernen" msgid "%1$s quantity" msgstr "Menge von %1$s" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 msgid "Never" msgstr "Nie" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920 msgid "Enter valid order durations." msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein." #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506 msgid "Currency configuration is unavailable." msgstr "Die Währungskonfiguration ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929 msgid "Please enter an order summary description." msgstr "Bitte geben Sie eine Beschreibung der Bestellung ein." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 msgid "Add at least one line item to create an itemized order." msgstr "" "Fügen Sie mindestens einen Einzelposten hinzu, um eine aufgeschlüsselte " "Bestellung anzulegen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945 msgid "" "Enable at least one choice and correct invalid choice amounts, fees, or " "token counts." @@ -3750,176 +3937,177 @@ msgstr "" "Aktivieren Sie mindestens eine Option und korrigieren Sie ungültige Beträge, " "Gebühren oder Token-Anzahlen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953 msgid "" "This is an editable preview. Connect a merchant backend to create the order." msgstr "" "Dies ist eine bearbeitbare Vorschau. Verbinden Sie ein Händler-Backend, um " "die Bestellung zu erstellen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527 msgid "Full price" msgstr "Voller Preis" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096 msgid "Order creation failed (%1$s)" msgstr "Bestellung konnte nicht angelegt werden (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +msgid "Order Creation Error" +msgstr "Fehler beim Anlegen der Bestellung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114 msgid "Failed to create order on merchant backend." msgstr "Die Bestellung konnte auf dem Server nicht angelegt werden." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193 msgid "Create New Order" msgstr "Neue Bestellung anlegen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 msgid "Choose an amount or build an itemized order." msgstr "" "Wählen Sie einen Betrag oder erstellen Sie eine aufgeschlüsselte Bestellung." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213 msgid "Advanced editing" msgstr "Erweiterte Bearbeitung" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885 msgid "Currency configuration could not be loaded" msgstr "Die Währungskonfiguration konnte nicht geladen werden" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969 msgid "Loading currency configuration…" msgstr "Währungskonfiguration wird geladen …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214 -msgid "Order Creation Error" -msgstr "Fehler beim Anlegen der Bestellung" - -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243 msgid "Order authoring mode" msgstr "Erstellungsmodus der Bestellung" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252 msgid "Quick amount" msgstr "Schnellbetrag" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261 msgid "Itemized order" msgstr "Aufgeschlüsselte Bestellung" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 msgid "What the customer pays." msgstr "Was die Kundschaft bezahlt." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 msgid "Advanced override; items total %1$s." msgstr "Erweiterte Überschreibung; Summe der Artikel: %1$s." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292 msgid "Calculated from the line items below." msgstr "Aus den nachstehenden Einzelposten berechnet." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313 msgid "e.g. 2x Espresso, 1x Croissant" msgstr "z. B. 2x Espresso, 1x Croissant" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318 msgid "What the customer sees on their receipt." msgstr "Was die Kundschaft auf dem Beleg sieht." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331 msgid "Line items" msgstr "Einzelposten" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333 msgid "Build the customer contract from inventory or custom items." msgstr "" "Erstellen Sie den Kundenvertrag aus Bestandsartikeln oder freien Positionen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336 msgid "items" msgstr "Artikel" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349 msgid "Item Name" msgstr "Artikelname" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350 msgid "Unit Price" msgstr "Stückpreis" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351 msgid "Subtotal" msgstr "Zwischensumme" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352 msgid "Quantity and actions" msgstr "Menge und Aktionen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396 msgid "One-off" msgstr "Einmalig" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548 msgid "Add from Inventory" msgstr "Aus dem Bestand hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444 msgid "Product to add from inventory" msgstr "Produkt, das aus dem Bestand hinzugefügt werden soll" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453 msgid "Select product from inventory..." msgstr "Produkt aus dem Bestand wählen …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481 msgid "Add to Order" msgstr "Zur Bestellung hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487 msgid "Add One-off Custom Item" msgstr "Einmalige freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491 msgid "Item description / name" msgstr "Beschreibung / Name des Artikels" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500 msgid "Price (e.g. 2.50)" msgstr "Preis (z. B. 2.50)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527 msgid "Add One-off" msgstr "Einmalige Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547 msgid "Add custom item" msgstr "Freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576 msgid "Override computed total" msgstr "Berechnete Summe überschreiben" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577 msgid "Use only when the contract total must differ from its line items." msgstr "" "Nur verwenden, wenn die Vertragssumme von den Einzelposten abweichen muss." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584 msgid "Contract total" msgstr "Vertragssumme" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594 msgid "" "The contract total is %1$s; line items total %2$s. Product selection rules " "are excluded." @@ -3927,36 +4115,36 @@ msgstr "" "Die Vertragssumme beträgt %1$s; die Einzelposten ergeben %2$s. Regeln zur " "Produktauswahl sind ausgeschlossen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613 msgid "Product selection rules excluded." msgstr "Regeln zur Produktauswahl ausgeschlossen." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614 msgid "The advanced total override differs from the line-item total." msgstr "" "Die erweiterte Überschreibung der Summe weicht von der Summe der " "Einzelposten ab." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665 msgid "Editable preview: connect a merchant backend to enable order creation." msgstr "" "Bearbeitbare Vorschau: Verbinden Sie ein Händler-Backend, um Bestellungen " "erstellen zu können." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685 msgid "Order creation is disabled in preview mode." msgstr "Das Erstellen von Bestellungen ist im Vorschaumodus deaktiviert." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Creating Order..." msgstr "Bestellung wird angelegt …" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Create Order" msgstr "Bestellung erstellen" #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 msgid "Merchant account settings could not be loaded" msgstr "Händlerkontoeinstellungen konnten nicht geladen werden" @@ -4028,312 +4216,301 @@ msgstr "Ortsteil (optional)" msgid "e.g. Old Town" msgstr "z. B. Altstadt" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55 msgid "Business Logo" msgstr "Logo des Betriebs" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57 msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." msgstr "Laden Sie ein Logo als PNG, JPEG, SVG oder WebP hoch (max. 1 MB)." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70 msgid "" "This saved image cannot be displayed. Remove it or choose another image." msgstr "" "Dieses gespeicherte Bild kann nicht angezeigt werden. Entfernen Sie es oder " "wählen Sie ein anderes Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131 msgid "Choose a PNG, JPEG, WebP, or SVG image." msgstr "Wählen Sie ein PNG-, JPEG-, WebP- oder SVG-Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143 msgid "The processed image is still larger than 1 MB. Choose a smaller image." msgstr "" "Das verarbeitete Bild ist weiterhin größer als 1 MB. Wählen Sie ein " "kleineres Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151 msgid "The selected image could not be read. Choose another image." msgstr "" "Das ausgewählte Bild konnte nicht gelesen werden. Wählen Sie ein anderes " "Bild." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191 msgid "Logo Preview" msgstr "Vorschau des Logos" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200 msgid "Remove logo" msgstr "Logo entfernen" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233 msgid "Processing image…" msgstr "Bild wird verarbeitet …" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235 msgid "Change Image..." msgstr "Bild ändern …" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236 msgid "Choose Image File..." msgstr "Bilddatei wählen …" -#: packages/taler-merchant-webui/src/ui/Modal.tsx:127 -msgid "Dialog" -msgstr "Dialogfenster" - -#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 -msgid "Close" -msgstr "Schließen" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 msgid "Forever" msgstr "Unbegrenzt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106 msgid "0 seconds" msgstr "0 Sekunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "1 day" msgstr "1 Tag" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "%1$s days" msgstr "%1$s Tage" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268 msgid "1 hour" msgstr "1 Stunde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 msgid "%1$s hours" msgstr "%1$s Stunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "1 minute" msgstr "1 Minute" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "%1$s minutes" msgstr "%1$s Minuten" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "1 second" msgstr "1 Sekunde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "%1$s seconds" msgstr "%1$s Sekunden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177 msgid "Editing" msgstr "In Bearbeitung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195 msgid "Changes saved." msgstr "Änderungen gespeichert." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223 -msgid "Could not save changes" -msgstr "Änderungen konnten nicht gespeichert werden" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Save changes" msgstr "Änderungen speichern" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450 msgid "Please enter your current password." msgstr "Bitte geben Sie Ihr aktuelles Passwort ein." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507 msgid "Manage your business profile, order defaults, and account security." msgstr "" "Verwalten Sie Ihr Geschäftsprofil, die Bestellvorgaben und die " "Kontosicherheit." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 msgid "Loading merchant account settings…" msgstr "Händlerkontoeinstellungen werden geladen …" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539 msgid "Business logo" msgstr "Logo des Betriebs" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549 msgid "Checking logo…" msgstr "Logo wird geprüft …" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550 msgid "No logo" msgstr "Kein Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560 msgid "No public contact details configured" msgstr "Keine öffentlichen Kontaktdaten hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573 msgid "Jurisdiction" msgstr "Gerichtsstand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 msgid "No business locations configured" msgstr "Keine Geschäftsstandorte hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 msgid "Payment window" msgstr "Zahlungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457 msgid "Refund window" msgstr "Rückerstattungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 msgid "Payout delay" msgstr "Auszahlungsverzögerung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598 msgid "Merchant account settings could not be refreshed" msgstr "Händlerkontoeinstellungen konnten nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604 msgid "Business profile" msgstr "Geschäftsprofil" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605 msgid "Information customers see during payment and on receipts." msgstr "Informationen, die Kunden während der Zahlung und auf Belegen sehen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609 msgid "Identity and logo" msgstr "Identität und Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610 msgid "Your public business name and uploaded logo." msgstr "Ihr öffentlicher Geschäftsname und das hochgeladene Logo." # allow-english: "Logo" is spelled identically in German. -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389 msgid "Logo" msgstr "Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646 msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." msgstr "" "Laden Sie ein PNG-, JPEG-, WebP- oder SVG-Logo hoch, das auf Kundenbelegen " "angezeigt wird." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654 msgid "Remove or replace the logo before saving this section." msgstr "" "Entfernen oder ersetzen Sie das Logo, bevor Sie diesen Abschnitt speichern." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673 msgid "Customer contact" msgstr "Kundenkontakt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674 msgid "Public email address and business website." msgstr "Öffentliche E-Mail-Adresse und Unternehmenswebsite." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704 msgid "Shown to customers and used for email verification codes." msgstr "Wird Kunden angezeigt und für Bestätigungscodes per E-Mail verwendet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159 msgid "Website URL" msgstr "Webseiten-URL" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732 msgid "Business locations" msgstr "Geschäftsstandorte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733 msgid "Physical business address and legal jurisdiction." msgstr "Geschäftsanschrift und Gerichtsstand." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755 msgid "Physical business address" msgstr "Geschäftsanschrift" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756 msgid "The registered location included in customer contracts." msgstr "Der in Kundenverträgen angegebene Geschäftssitz." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182 msgid "Legal jurisdiction" msgstr "Gerichtsstand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764 msgid "The location used for legal dispute resolution." msgstr "Der für die Beilegung von Rechtsstreitigkeiten maßgebliche Ort." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771 msgid "Use physical address" msgstr "Geschäftsanschrift verwenden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 msgid "Order and payout defaults" msgstr "Standardwerte für Bestellungen und Auszahlungen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794 msgid "Starting values for new orders unless an order overrides them." msgstr "" "Ausgangswerte für neue Bestellungen, sofern sie nicht in der Bestellung " "überschrieben werden." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186 msgid "Transaction fees" msgstr "Transaktionsgebühren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799 msgid "Choose whether the business or customer covers transaction costs." msgstr "" "Legen Sie fest, ob das Unternehmen oder der Kunde die Transaktionskosten " "trägt." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189 msgid "Business covers transaction fees" msgstr "Das Unternehmen übernimmt die Transaktionsgebühren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803 msgid "Transaction fees are added to the customer’s payment" msgstr "Transaktionsgebühren werden der Zahlung des Kunden hinzugefügt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424 msgid "Cover transaction fees" msgstr "Transaktionsgebühren abdecken" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835 msgid "" "The business pays the transaction cost instead of adding it to the " "customer’s payment." @@ -4341,30 +4518,30 @@ msgstr "" "Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des " "Kunden hinzuzufügen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 msgid "Payment, refund, and payout timing" msgstr "Fristen für Zahlung, Erstattung und Auszahlung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851 msgid "Default time limits for new orders and payouts." msgstr "Standardfristen für neue Bestellungen und Auszahlungen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882 msgid "How long a customer has to pay before an unpaid order expires." msgstr "" "Wie lange ein Kunde bezahlen kann, bevor eine unbezahlte Bestellung abläuft." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894 msgid "How long you can issue a refund after payment." msgstr "Wie lange Sie nach der Zahlung eine Erstattung veranlassen können." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906 msgid "A zero refund window prevents refunds after payment." msgstr "" "Bei einer Erstattungsfrist von null sind nach der Zahlung keine Erstattungen " "möglich." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912 msgid "" "How long the payment service may wait so it can combine several orders in " "one transfer." @@ -4372,57 +4549,57 @@ msgstr "" "Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer " "Überweisung zusammenzufassen." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479 msgid "Payout deadline rounding" msgstr "Rundung der Auszahlungsfrist" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486 msgid "No rounding (exact time)" msgstr "Keine Rundung (genaue Zeit)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487 msgid "Round to nearest second" msgstr "Auf die nächste Sekunde runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488 msgid "Round to nearest minute" msgstr "Auf die nächste Minute runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489 msgid "Round to nearest hour" msgstr "Auf die nächste Stunde runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 msgid "Round to end of day (midnight)" msgstr "Auf Tagesende runden (Mitternacht)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491 msgid "Round to end of week" msgstr "Auf das Ende der Woche runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492 msgid "Round to end of month" msgstr "Auf Monatsende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493 msgid "Round to end of quarter" msgstr "Auf Quartalsende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494 msgid "Round to end of year" msgstr "Auf Jahresende runden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943 msgid "" "Aligns payout deadlines to the selected boundary; for example, day rounding " "uses midnight." @@ -4430,80 +4607,80 @@ msgstr "" "Richtet Auszahlungsfristen an der gewählten Grenze aus; bei Rundung auf Tage " "wird beispielsweise Mitternacht verwendet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961 msgid "Account security" msgstr "Kontosicherheit" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962 msgid "Verification contact and sign-in password for this merchant account." msgstr "Bestätigungskontakt und Anmeldepasswort für dieses Händlerkonto." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966 msgid "Verification phone" msgstr "Telefonnummer zur Bestätigung" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967 msgid "Private mobile number used for administrative verification codes." msgstr "Persönliche Mobiltelefonnummer für Bestätigungscodes der Verwaltung." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969 msgid "No verification phone configured" msgstr "Keine Telefonnummer zur Bestätigung hinterlegt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991 msgid "Mobile Phone Number" msgstr "Mobilnummer" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008 msgid "" "Used for administrative SMS verification codes and never shown to customers." msgstr "" "Wird für administrative Bestätigungscodes per SMS verwendet und Kunden " "niemals angezeigt." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024 msgid "Account password" msgstr "Kontopasswort" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025 msgid "Change the password used to sign into this merchant account." msgstr "Ändern Sie das Passwort für die Anmeldung an diesem Händlerkonto." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026 msgid "Password is hidden" msgstr "Passwort ist versteckt" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 msgid "Current Password" msgstr "Aktuelles Passwort" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068 msgid "Confirm New Password" msgstr "Neues Passwort bestätigen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084 msgid "Update password" msgstr "Passwort aktualisieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 msgid "Danger zone" msgstr "Gefahrenbereich" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095 msgid "Disable this merchant account or permanently delete all of its data." msgstr "" "Deaktivieren Sie dieses Händlerkonto oder löschen Sie alle seine Daten " "endgültig." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266 msgid "Disable merchant account" msgstr "Händlerkonto deaktivieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102 msgid "" "Delete the account’s private key and prevent new orders and payments while " "retaining transaction records." @@ -4511,19 +4688,19 @@ msgstr "" "Löschen Sie den privaten Schlüssel des Kontos und verhindern Sie neue " "Bestellungen und Zahlungen, während Transaktionsdaten erhalten bleiben." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315 msgid "Disable account" msgstr "Konto deaktivieren" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265 msgid "Permanently purge merchant account" msgstr "Händlerkonto endgültig löschen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113 msgid "" "Permanently delete this account and its transaction data. This cannot be " "undone." @@ -4531,20 +4708,20 @@ msgstr "" "Löschen Sie dieses Konto und seine Transaktionsdaten endgültig. Dies kann " "nicht rückgängig gemacht werden." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119 msgid "Purge account" msgstr "Konto endgültig löschen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Purge failed" msgstr "Endgültiges Löschen fehlgeschlagen" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141 msgid "Account could not be disabled" msgstr "Konto konnte nicht deaktiviert werden" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146 msgid "" "Purging permanently deletes this merchant account and all of its transaction " "data. You will be signed out immediately." @@ -4552,12 +4729,12 @@ msgstr "" "Beim endgültigen Löschen werden dieses Händlerkonto und alle seine " "Transaktionsdaten dauerhaft gelöscht. Sie werden sofort abgemeldet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286 msgid "Type the account ID to confirm" msgstr "Geben Sie zur Bestätigung die Konto-ID ein" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168 msgid "" "Disabling deletes this merchant account’s private key and prevents new " "orders and payments. Transaction records are retained, and you will be " @@ -4567,8 +4744,8 @@ msgstr "" "und neue Bestellungen und Zahlungen werden verhindert. Transaktionsdaten " "bleiben erhalten und Sie werden sofort abgemeldet." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 msgid "Purge permanently" msgstr "Dauerhaft löschen" @@ -4598,15 +4775,15 @@ msgstr "Geschäftliche Kontaktdaten des Händlers werden aktualisiert" msgid "Changing merchant account password" msgstr "Passwort des Händlerkontos ändern" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45 msgid "✓ Preferences saved locally to this browser" msgstr "✓ Einstellungen in diesem Browser gespeichert" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57 msgid "✓ All preferences saved successfully to this browser" msgstr "✓ Alle Einstellungen in diesem Browser gespeichert" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67 msgid "" "Preferences local to this browser. Settings are saved when you click \"Save " "preferences\"." @@ -4614,32 +4791,32 @@ msgstr "" "Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen " "speichern“ gesichert." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078 msgid "Date Format" msgstr "Datumsformat" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101 msgid "Year Month Day (YYYY/MM/DD)" msgstr "Jahr Monat Tag (JJJJ/MM/TT)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102 msgid "Day Month Year (DD/MM/YYYY)" msgstr "Tag Monat Jahr (TT/MM/JJJJ)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103 msgid "Month Day Year (MM/DD/YYYY)" msgstr "Monat Tag Jahr (MM/TT/JJJJ)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 msgid "Preview with today's date:" msgstr "Vorschau mit dem heutigen Datum:" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129 msgid "Show advanced tools" msgstr "Erweiterte Werkzeuge anzeigen" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132 msgid "" "Adds specialist statistics and Discounts & Passes management to the " "navigation. This changes discoverability, not permissions." @@ -4647,69 +4824,74 @@ msgstr "" "Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & " "Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154 +msgid "Use guided discount and pass setup" +msgstr "Geführte Einrichtung von Rabatten und Pässen verwenden" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155 +msgid "" +"Create discounts and passes step by step, with a review before saving. " +"Requires advanced tools." +msgstr "" +"Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern " +"prüfen. Erfordert erweiterte Werkzeuge." + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173 msgid "Save preferences" msgstr "Einstellungen speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244 msgid "Failed to delete product." msgstr "Das Produkt konnte nicht gelöscht werden." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258 msgid "Manage product catalog, units, categories, and stock limits." msgstr "" "Verwalten Sie Produktkatalog, Einheiten, Kategorien und Bestandsgrenzen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348 msgid "+ Add a product" msgstr "+ Produkt hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636 msgid "+ Add a category" msgstr "+ Kategorie hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 msgid "Could not load products" msgstr "Produkte konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279 msgid "Some inventory details could not be loaded" msgstr "Einige Bestandsdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985 -msgid "Retry" -msgstr "Erneut versuchen" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783 msgid "Could not load product categories" msgstr "Produktkategorien konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308 msgid "Products (%1$s)" msgstr "Produkte (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 msgid "Categories (%1$s)" msgstr "Kategorien (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136 msgid "Loading inventory products..." msgstr "Produkte werden geladen …" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668 msgid "No products yet" msgstr "Noch keine Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341 msgid "" "Products you add here can be sold from the counter till and picked by " "customers in their wallet." @@ -4717,110 +4899,119 @@ msgstr "" "Produkte, die Sie hier anlegen, können an der Kasse verkauft und von " "Kundinnen und Kunden in ihrer Wallet ausgewählt werden." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112 msgid "Search products" msgstr "Produkte suchen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361 msgid "Search product name or ID..." msgstr "Produktname oder -kennung suchen …" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468 msgid "No products found matching your search." msgstr "Keine Produkte gefunden, die zu Ihrer Suche passen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315 msgid "Actions for %1$s" msgstr "Aktionen für %1$s" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587 msgid "Edit product" msgstr "Produkt bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597 msgid "Edit price" msgstr "Preis bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603 msgid "Delete product" msgstr "Produkt löschen" -#~ msgid "Stock not tracked" -#~ msgstr "Bestand nicht erfasst" +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +msgid "Stock balance / sold" +msgstr "Lagerbestand / verkauft" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433 msgid "Sold count unavailable" msgstr "Verkaufszahl nicht verfügbar" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 msgid "1 unit" msgstr "1 Einheit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575 msgid "%1$s units" msgstr "%1$s Einheiten" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578 +msgid "%1$s lost" +msgstr "%1$s verloren" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 msgid "Product Name & ID" msgstr "Produktname und -ID" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173 msgid "Actions" msgstr "Aktionen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533 msgid "Unassigned" msgstr "Nicht zugeordnet" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 msgid "Quick edit price" msgstr "Preis schnell ändern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570 msgid "Sold" msgstr "Verkauft" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842 msgid "No categories yet" msgstr "Noch keine Kategorien" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629 msgid "" "Categories group your products so the counter till is quicker to use and " "customers can browse your catalogue in their wallet." @@ -4829,75 +5020,75 @@ msgstr "" "bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet " "durchsehen können." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646 msgid "Categories organize products for customer wallet catalog browsing." msgstr "" "Kategorien ordnen die Produkte, damit die Kundschaft den Katalog in ihrer " "Wallet durchsehen kann." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720 msgid "Rename category" msgstr "Kategorie umbenennen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727 msgid "Delete category" msgstr "Kategorie löschen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693 msgid "Products Count" msgstr "Produktanzahl" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710 msgid "1 product" msgstr "1 Produkt" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711 msgid "%1$s products" msgstr "%1$s Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753 msgid "Category Name" msgstr "Kategoriename" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692 msgid "Category ID" msgstr "Kategorie-ID" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Rename Category" msgstr "Kategorie umbenennen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Add a Category" msgstr "Kategorie hinzufügen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759 msgid "e.g. Beverages" msgstr "z. B. Getränke" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772 msgid "The category could not be saved" msgstr "Die Kategorie konnte nicht gespeichert werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Save Name" msgstr "Namen speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Create Category" msgstr "Kategorie erstellen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798 msgid "Delete Category?" msgstr "Kategorie löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 msgid "" "Are you sure you want to delete the category \"%1$s\"? Products in this " "category will move to the general catalogue." @@ -4905,53 +5096,53 @@ msgstr "" "Möchten Sie die Kategorie „%1$s“ wirklich löschen? Produkte in dieser " "Kategorie werden in den allgemeinen Katalog verschoben." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805 msgid "The category could not be deleted" msgstr "Die Kategorie konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820 msgid "Delete Category" msgstr "Kategorie löschen" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 msgid "Quick Edit Price" msgstr "Preis schnell ändern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842 msgid "Enter a price greater than zero." msgstr "Geben Sie einen Preis größer als null ein." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857 msgid "Update unit price for %1$s." msgstr "Stückpreis für %1$s ändern." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861 msgid "New Price per Unit" msgstr "Neuer Preis pro Einheit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876 msgid "The price could not be updated" msgstr "Der Preis konnte nicht aktualisiert werden" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891 msgid "Save Price" msgstr "Preis speichern" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409 msgid "Delete \"%1$s\"?" msgstr "„%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912 msgid "Are you sure you want to delete product %1$s (%2$s)?" msgstr "Möchten Sie das Produkt %1$s (%2$s) wirklich löschen?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936 msgid "Force deletion (override active orders or locks)" msgstr "Erzwungenes Löschen (offene Bestellungen oder Sperren übergehen)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939 msgid "" "Enabling force deletion removes the item even if pending orders or locks " "exist." @@ -4959,141 +5150,218 @@ msgstr "" "Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch " "offene Bestellungen oder Sperren bestehen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961 msgid "Delete Product" msgstr "Produkt löschen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57 +msgid "Enter a positive whole number of lost units." +msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64 +msgid "The loss exceeds the stock balance." +msgstr "Der Verlust übersteigt den Lagerbestand." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81 +msgid "Stock changed. Review the updated totals and submit the loss again." +msgstr "" +"Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und " +"übermitteln Sie den Verlust erneut." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86 +msgid "Loss recorded." +msgstr "Verlust erfasst." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94 +msgid "The loss could not be confirmed. Retry to check the same loss." +msgstr "" +"Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um " +"denselben Verlust zu prüfen." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106 +msgid "Total units lost" +msgstr "Insgesamt verlorene Einheiten" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113 +msgid "Additional units lost" +msgstr "Weitere verlorene Einheiten" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128 +msgid "" +"Record whole units lost, spoiled, or stolen. This saves separately from " +"other product edits." +msgstr "" +"Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. " +"Dies wird getrennt von anderen Produktänderungen gespeichert." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Retry loss" +msgstr "Verlust erneut prüfen" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Record loss" +msgstr "Verlust erfassen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89 msgid "Piece" msgstr "Stück" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91 msgid "Customers order whole pieces." msgstr "Die Kundschaft bestellt ganze Stücke." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95 +msgid "Set" +msgstr "Set" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97 +msgid "Customers order whole sets." +msgstr "Die Kundschaft bestellt ganze Sets." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101 msgid "Kilogram (kg)" msgstr "Kilogramm (kg)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 msgid "Customers can order fractions of a kilogram." msgstr "Kundschaft kann Bruchteile eines Kilogramms bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107 msgid "Gram (g)" msgstr "Gramm (g)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 msgid "Customers can order fractional grams." msgstr "Kundschaft kann Bruchteile eines Gramms bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113 msgid "Litre (l)" msgstr "Liter (l)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 msgid "Customers can order fractions of a litre." msgstr "Kundschaft kann Bruchteile eines Liters bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119 msgid "Millilitre (ml)" msgstr "Milliliter (ml)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 msgid "Customers can order fractional millilitres." msgstr "Kundschaft kann Bruchteile eines Milliliters bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125 msgid "Metre (m)" msgstr "Meter (m)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 msgid "Customers can order fractional metres." msgstr "Kundschaft kann Bruchteile eines Meters bestellen." +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131 +msgid "Centimetre (cm)" +msgstr "Zentimeter (cm)" + #: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133 +msgid "Customers can order fractional centimetres." +msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137 msgid "Hour (h)" msgstr "Stunde (h)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139 msgid "Customers can order fractional hours." msgstr "Kundschaft kann Bruchteile einer Stunde bestellen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143 +msgid "Day (d)" +msgstr "Tag (d)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145 +msgid "Customers can order fractional days." +msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 msgid "Edit Product: %1$s" msgstr "Produkt: %1$s bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531 msgid "Manage product definitions, prices, units, and inventory categories." msgstr "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217 msgid "Product details could not be loaded" msgstr "Produktdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 msgid "Please enter a product name." msgstr "Bitte geben Sie einen Produktnamen ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 msgid "Remove or replace the product image before saving." msgstr "Entfernen oder ersetzen Sie das Produktbild vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389 msgid "Enter a valid price." msgstr "Geben Sie einen gültigen Preis ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396 msgid "Enter a non-negative whole stock quantity." msgstr "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 +msgid "Total units stocked cannot decrease. Record a loss instead." +msgstr "" +"Die insgesamt eingelagerten Einheiten können nicht verringert werden. " +"Erfassen Sie stattdessen einen Verlust." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 msgid "General" msgstr "Allgemein" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510 msgid "Failed to save product. Please check input fields." msgstr "" "Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529 msgid "Create New Product" msgstr "Neues Produkt anlegen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 msgid "1. Basic Information" msgstr "1. Grundangaben" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555 msgid "Product Name" msgstr "Produktname" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 msgid "e.g. Espresso Single" msgstr "z. B. Espresso einfach" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570 msgid "Product name as customers see it in contracts and receipts." msgstr "" "Der Produktname, wie ihn die Kundschaft in Verträgen und auf Belegen sieht." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583 msgid "Freshly roasted single shot espresso..." msgstr "Frisch gerösteter Espresso, einfach …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590 msgid "What customers read before completing payment." msgstr "Was die Kundschaft vor dem Bezahlen liest." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597 msgid "Product Image" msgstr "Produktbild" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600 msgid "" "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " "Web POS and digital order contracts." @@ -5101,56 +5369,83 @@ msgstr "" "Laden Sie ein Produktbild hoch (PNG, JPEG, WebP, max. 1 MB). Es wird der " "Kundschaft in der Web-Kasse und in digitalen Bestellverträgen angezeigt." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 msgid "2. Pricing & Units" msgstr "2. Preise und Einheiten" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619 msgid "Price per unit" msgstr "Preis pro Einheit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627 msgid "What one of these costs, including any tax." msgstr "Was ein Stück davon kostet, einschließlich Steuern." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638 msgid "Measurement Unit" msgstr "Maßeinheit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651 msgid "Other... (Custom free-text unit)" msgstr "Andere … (eigene Einheit)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658 msgid "e.g. packet, barrel, sachet" msgstr "z. B. Packung, Fass, Beutel" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678 msgid "3. Stock Control" msgstr "3. Bestandsführung" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 msgid "Count inventory stock for this product" msgstr "Bestand für dieses Produkt führen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730 +msgid "Fractional stock is read-only. Exact remaining stock is unavailable." +msgstr "" +"Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist " +"nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Stock tracking cannot be enabled for an existing product with unlimited " +"inventory." +msgstr "" +"Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem " +"Bestand nicht aktiviert werden." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699 msgid "Enable to track quantity in stock and reserve items during checkout." msgstr "" "Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu " "reservieren." -#~ msgid "Units in Stock" -#~ msgstr "Bestand in Einheiten" +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710 +msgid "Total units stocked" +msgstr "Insgesamt eingelagerte Einheiten" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731 +msgid "Lifetime units received, including units already sold or lost." +msgstr "" +"Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder " +"verlorener Einheiten." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740 msgid "Next Delivery Date" msgstr "Nächster Liefertermin" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 +msgid "Unknown" +msgstr "Unbekannt" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770 msgid "4. Product Categories (Point of Sale)" msgstr "4. Produktkategorien (Point of Sale)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772 msgid "" "Assign one or multiple categories to organize this product in the Web PoS " "terminal catalog." @@ -5158,15 +5453,15 @@ msgstr "" "Ordnen Sie eine oder mehrere Kategorien zu, um dieses Produkt im Katalog der " "Web-Kasse zu ordnen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776 msgid "Selected" msgstr "Ausgewählt" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829 msgid "existing products" msgstr "vorhandene Produkte" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 msgid "" "Categories group your products so the counter till is quicker to use. You " "can add this product to one later." @@ -5174,39 +5469,40 @@ msgstr "" "Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu " "bedienen ist. Sie können dieses Produkt später einer Kategorie zuordnen." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855 msgid "Create a category without leaving this product" msgstr "Eine Kategorie erstellen, ohne dieses Produkt zu verlassen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 msgid "Category name" msgstr "Kategoriename" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227 msgid "Could not create the category" msgstr "Die Kategorie konnte nicht erstellt werden" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Creating..." msgstr "Wird erstellt …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Create category" msgstr "Kategorie erstellen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908 msgid "5. Advanced Options" msgstr "5. Erweiterte Optionen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909 msgid "Product ID override and age verification requirements." msgstr "Abweichende Produktkennung und Anforderungen an die Altersprüfung." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932 msgid "Product Identifier (ID)" msgstr "Produktkennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957 msgid "" "Appears in web addresses and POS integrations. Cannot be changed once " "created." @@ -5214,22 +5510,26 @@ msgstr "" "Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht " "änderbar." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966 msgid "Minimum Age Restriction (in years)" msgstr "Altersbeschränkung (in Jahren)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991 +msgid "Could not save product" +msgstr "Produkt konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021 #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954 msgid "Saving..." msgstr "Wird gespeichert …" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013 msgid "Save Product Changes" msgstr "Produktänderungen speichern" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014 msgid "Add Product" msgstr "Produkt hinzufügen" @@ -5315,16 +5615,137 @@ msgstr "Wird gelöscht …" msgid "Delete Template" msgstr "Vorlage löschen" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325 msgid "The template could not be deleted" msgstr "Die Vorlage konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391 msgid "🖨 Print Sheet" msgstr "🖨 Blatt drucken" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 -msgid "Enter a valid payment duration." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 +msgid "Available products" +msgstr "Verfügbare Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "All inventory" +msgstr "Gesamter Bestand" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "Selected products and categories" +msgstr "Ausgewählte Produkte und Kategorien" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 +msgid "" +"Offer the selected products and every product in the selected categories." +msgstr "" +"Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten " +"Kategorien an." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Product catalogue could not be loaded" +msgstr "Produktkatalog konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 +msgid "Products" +msgstr "Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 +msgid "Categories could not be loaded" +msgstr "Kategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 +msgid "Categories" +msgstr "Kategorien" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +msgid "Require one selection entry" +msgstr "Genau einen Auswahleintrag verlangen" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 +msgid "" +"The customer chooses one product entry, but may choose a quantity greater " +"than one." +msgstr "" +"Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als " +"eins wählen." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Request a tip" +msgstr "Um Trinkgeld bitten" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 +msgid "Any supported currency" +msgstr "Jede unterstützte Währung" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 +msgid "Optional cart limits exclude tips and require a currency." +msgstr "" +"Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine " +"Währung." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 +msgid "Minimum cart total" +msgstr "Mindestbetrag des Warenkorbs" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 +msgid "Maximum cart total" +msgstr "Höchstbetrag des Warenkorbs" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 +msgid "Set a pickup or access deadline" +msgstr "Eine Abhol- oder Zugriffsfrist festlegen" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 +msgid "Pickup or access duration" +msgstr "Abhol- oder Zugriffsdauer" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 +msgid "" +"Measured from order creation. Zero expires immediately; leaving this off " +"sets no deadline." +msgstr "" +"Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; " +"deaktiviert gilt keine Frist." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "Edit Template" +msgstr "Vorlage bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "Define reusable payment types, fixed-item orders, or donation QR codes." +msgstr "" +"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln " +"oder Spenden-QR-Codes fest." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 +msgid "Template details could not be loaded" +msgstr "Vorlagendetails konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 +msgid "Enable Advanced tools to create an inventory template." +msgstr "" +"Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu " +"erstellen." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 +msgid "Enter a valid payment duration." msgstr "Geben Sie eine gültige Zahlungsdauer ein." #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338 @@ -5357,23 +5778,6 @@ msgid "Failed to save template. Please check input parameters." msgstr "" "Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 -msgid "Edit Template" -msgstr "Vorlage bearbeiten" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 -msgid "Define reusable payment types, fixed-item orders, or donation QR codes." -msgstr "" -"Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln " -"oder Spenden-QR-Codes fest." - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 -msgid "Template details could not be loaded" -msgstr "Vorlagendetails konnten nicht geladen werden" - #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 msgid "New Template" msgstr "Neue Vorlage" @@ -5510,6 +5914,10 @@ msgstr "Geräte konnten nicht geladen werden" msgid "No OTP devices configured." msgstr "Es sind keine OTP-Geräte eingerichtet." +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 +msgid "Use the account payment deadline" +msgstr "Die Zahlungsfrist des Kontos verwenden" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794 msgid "How long the customer has to pay once they scan the QR code." msgstr "" @@ -5581,8 +5989,12 @@ msgstr "Eine Beschreibung vorschlagen" msgid "e.g. Donation to the animal shelter" msgstr "z. B. Spende an das Tierheim" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 +msgid "Could not save template" +msgstr "Vorlage konnte nicht gespeichert werden" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526 msgid "Save Changes" msgstr "Änderungen speichern" @@ -5591,6 +6003,20 @@ msgstr "Änderungen speichern" msgid "Create Template" msgstr "Vorlage erstellen" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Yes" +msgstr "Ja" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "No" +msgstr "Nein" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 +msgid "No deadline" +msgstr "Keine Frist" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138 msgid "" "A customer picks the products for this template in their wallet, so an order " @@ -5629,10 +6055,6 @@ msgstr "" msgid "The backend did not return an order ID." msgstr "Das Backend hat keine Bestell-ID zurückgegeben." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 -msgid "Could not create an order from this template." -msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden." - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242 msgid "Template Details" @@ -5693,10 +6115,6 @@ msgstr "" "Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und " "Vertragsparameter." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 -msgid "Create order from this template" -msgstr "Bestellung aus dieser Vorlage anlegen" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553 msgid "Print QR code" @@ -5777,19 +6195,27 @@ msgstr "1 Jahr" msgid "%1$s years" msgstr "%1$s Jahre" +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 +msgid "Could not create an order from this template." +msgstr "Aus dieser Vorlage konnte keine Bestellung angelegt werden." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 +msgid "Create order from this template" +msgstr "Bestellung aus dieser Vorlage anlegen" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493 msgid "Could not delete this template" msgstr "Diese Vorlage konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60 msgid "Could not delete this item" msgstr "Dieser Eintrag konnte nicht gelöscht werden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247 msgid "Access for machines" msgstr "Zugang für Maschinen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248 msgid "" "Manage the access you have given to counter tills, shop software, and " "automated scripts." @@ -5797,26 +6223,26 @@ msgstr "" "Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und " "automatischen Skripten gegeben haben." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307 msgid "+ Create machine access" msgstr "+ Maschinenzugang anlegen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469 msgid "Pair a till" msgstr "Eine Kasse koppeln" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273 msgid "Could not load machine access" msgstr "Maschinenzugang konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 msgid "Choose the right way to connect" msgstr "Wählen Sie den richtigen Verbindungsweg" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 msgid "" "Pair a till for a guided setup on a nearby device. Create machine access " "when other shop software or a script needs its own credential." @@ -5825,15 +6251,15 @@ msgstr "" "Nähe. Erstellen Sie einen Maschinenzugriff, wenn eine andere Shop-Software " "oder ein Skript einen eigenen Berechtigungsnachweis benötigt." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 msgid "Till pairing is unavailable: %1$s" msgstr "Kassenkopplung ist nicht verfügbar: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297 msgid "No machine access yet" msgstr "Noch kein Maschinenzugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299 msgid "" "Give each till, shop system or script its own access, so you can withdraw " "one of them without disturbing the rest." @@ -5841,134 +6267,136 @@ msgstr "" "Geben Sie jeder Kasse, jedem Shopsystem und jedem Skript einen eigenen " "Zugang, damit Sie einen davon entziehen können, ohne die übrigen zu stören." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382 msgid "ID: %1$s" msgstr "Kennung: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404 msgid "Revoke access" msgstr "Zugang widerrufen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 msgid "Can do" msgstr "Darf" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322 msgid "Expires" msgstr "Läuft ab" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217 msgid "Used for" msgstr "Verwendet für" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421 msgid "Showing 1 access entry on page %1$s" msgstr "1 Zugangseintrag auf Seite %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422 msgid "Showing %1$s access entries on page %2$s" msgstr "%1$s Zugangseinträge auf Seite %2$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 msgid "Revoke access for \"%1$s\"?" msgstr "Zugang für „%1$s“ widerrufen?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 msgid "" "Whatever is using this will stop working immediately. This cannot be undone." msgstr "" "Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das " "lässt sich nicht rückgängig machen." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448 msgid "Revoke Access" msgstr "Zugang widerrufen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478 -msgid "Could not create till access" -msgstr "Der Kassenzugang konnte nicht angelegt werden" - -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 msgid "Device Name" msgstr "Gerätename" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490 msgid "e.g. Counter Cash Register #1" msgstr "z. B. Ladenkasse #1" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505 msgid "Enter your current password" msgstr "Geben Sie Ihr aktuelles Passwort ein" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517 msgid "Hide advanced settings" msgstr "Erweiterte Einstellungen ausblenden" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518 msgid "Show advanced settings" msgstr "Erweiterte Einstellungen anzeigen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 msgid "Default access: 10 days, refreshable." msgstr "Standardzugang: 10 Tage, erneuerbar." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532 msgid "Access lifetime" msgstr "Laufzeit des Zugangs" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545 msgid "10 days" msgstr "10 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 msgid "30 days" msgstr "30 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 msgid "90 days" msgstr "90 Tage" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 msgid "365 days (1 year)" msgstr "365 Tage (1 Jahr)" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568 msgid "Refreshable access" msgstr "Erneuerbarer Zugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575 msgid "Unlimited access does not need renewal." msgstr "Unbegrenzter Zugang muss nicht erneuert werden." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576 msgid "Allow the till to renew its access before it expires." msgstr "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588 +msgid "Could not create till access" +msgstr "Der Kassenzugang konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generating…" msgstr "Wird erzeugt …" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generate Pairing Code →" msgstr "Kopplungscode erzeugen →" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 msgid "Scan this with the till app" msgstr "Scannen Sie das mit der Kassen-App" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611 msgid "" "ℹ️ This credential is shown once. Anyone who has it can use the granted till " "access." @@ -5976,39 +6404,40 @@ msgstr "" "ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, " "kann den gewährten Kassenzugang nutzen." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619 msgid "Pair %1$s" msgstr "%1$s koppeln" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625 msgid "Access expires: %1$s" msgstr "Zugang läuft ab: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409 msgid "Access" msgstr "Zugang" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "✓ Copied" msgstr "✓ Kopiert" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "Copy" msgstr "Kopieren" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654 msgid "Close without pairing?" msgstr "Ohne Kopplung schließen?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657 msgid "" "The access for %1$s will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -6016,7 +6445,7 @@ msgstr "" "Der Zugang für %1$s bleibt aktiv. Widerrufen Sie ihn nach dem Schließen in " "der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658 msgid "" "This till access will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -6024,19 +6453,19 @@ msgstr "" "Dieser Kassenzugang bleibt aktiv. Widerrufen Sie ihn nach dem Schließen in " "der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666 msgid "Keep open" msgstr "Offen lassen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673 msgid "Close and review access" msgstr "Schließen und Zugang prüfen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684 msgid "Close without pairing" msgstr "Ohne Kopplung schließen" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691 msgid "I have paired the device ✓" msgstr "Ich habe das Gerät gekoppelt ✓" @@ -6086,59 +6515,59 @@ msgstr "Kasse: %1$s" msgid "Pairing till (%1$s)" msgstr "Kasse wird gekoppelt (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82 msgid "Create orders and check whether they were paid." msgstr "Bestellungen anlegen und prüfen, ob sie bezahlt wurden." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87 msgid "Take payments and hold stock" msgstr "Zahlungen annehmen und Bestand reservieren" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88 msgid "The above, and reserve inventory while a customer pays." msgstr "" "Wie oben, zusätzlich wird Bestand reserviert, während die Kundschaft bezahlt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94 msgid "The above, and give refunds." msgstr "Wie oben, zusätzlich Rückerstattungen gewähren." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99 msgid "Read only" msgstr "Nur lesen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100 msgid "See information, change nothing." msgstr "Angaben einsehen, nichts ändern." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106 msgid "Any operation, without limit." msgstr "Jeder Vorgang ohne Einschränkung." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146 msgid "Please enter a description for what this access is used for." msgstr "Bitte beschreiben Sie, wofür dieser Zugang verwendet wird." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153 msgid "Please enter your current password to confirm your identity." msgstr "Bitte geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 msgid "The backend did not return a machine access token." msgstr "Das Backend hat kein Maschinenzugangstoken zurückgegeben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189 msgid "Failed to create the machine access." msgstr "Der Maschinenzugang konnte nicht angelegt werden." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Create Machine Access" msgstr "Maschinenzugang anlegen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203 msgid "" "Give a cash register, a counter till, your shop software or a script its own " "access." @@ -6146,31 +6575,31 @@ msgstr "" "Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder " "einem Skript einen eigenen Zugang." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 msgid "1. Purpose & Expiry" msgstr "1. Zweck und Ablauf" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224 msgid "e.g. Counter Till #2 or Online Webshop Backend" msgstr "z. B. Ladenkasse #2 oder Server des Onlineshops" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232 msgid "So you can tell later what would break if you revoked it." msgstr "Damit Sie später wissen, was kaputtginge, wenn Sie ihn widerrufen." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255 msgid "After this, the machine will need new access." msgstr "Danach braucht die Maschine einen neuen Zugang." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263 msgid "2. Permissions (Can do)" msgstr "2. Berechtigungen (darf)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264 msgid "Everyday choices for what this access is allowed to do." msgstr "Die üblichen Einstellungen dafür, was dieser Zugang darf." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296 msgid "" "Only use this when the software genuinely needs full control of your " "merchant account." @@ -6178,47 +6607,47 @@ msgstr "" "Verwenden Sie dies nur, wenn die Software wirklich die volle Kontrolle über " "Ihr Händlerkonto benötigt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300 msgid "Technical permissions" msgstr "Technische Berechtigungen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313 msgid "3. Identity Confirmation" msgstr "3. Identitätsbestätigung" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323 msgid "Enter your current password to confirm identity" msgstr "Geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324 msgid "Confirms it is you before the access is issued." msgstr "Bestätigt vor der Erteilung des Zugangs Ihre Identität." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333 msgid "Advanced: Refreshable Access" msgstr "Erweitert: erneuerbarer Zugang" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334 msgid "Allow extending access before it ends." msgstr "Verlängerung des Zugangs vor Ablauf erlauben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Hide options" msgstr "Optionen verbergen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Show options" msgstr "Optionen anzeigen" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359 msgid "Enable refreshable access" msgstr "Erneuerbaren Zugang aktivieren" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363 msgid "Refreshable access can pose a security risk!" msgstr "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364 msgid "" "Refreshable access can be extended before it ends, effectively giving the " "holder access without expiry. Only use this if you have evaluated the risk " @@ -6228,27 +6657,31 @@ msgstr "" "damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko " "gegen die erteilten Rechte abgewogen haben." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377 +msgid "Could not create access" +msgstr "Zugang konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Generating..." msgstr "Wird erzeugt …" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402 msgid "Machine Access Created" msgstr "Maschinenzugang angelegt" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404 msgid "⚠️ Copy this now. It is never shown again." msgstr "⚠️ Kopieren Sie das jetzt. Es wird nie wieder angezeigt." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437 msgid "I have saved it → Done" msgstr "Ich habe es gespeichert → Fertig" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68 msgid "Creating machine access token (%1$s)" msgstr "Maschinenzugang wird angelegt (%1$s)" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102 msgid "Machine access creation is unavailable." msgstr "Das Erstellen eines Maschinenzugangs ist nicht verfügbar." @@ -6443,6 +6876,8 @@ msgstr "Noch keine Bestellungen." msgid "Orders offered" msgstr "Angebotene Bestellungen" +#. Translators: An order is "Claimed" once a wallet has taken +#. it, even though the order may not have been paid yet. #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723 msgid "Orders claimed by wallets" msgstr "Von Wallets aufgenommene Bestellungen" @@ -6455,163 +6890,163 @@ msgstr "Bezahlte Bestellungen" msgid "Orders settled" msgstr "Ausgezahlte Bestellungen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 msgid "Sales and revenue summary" msgstr "Umsatz- und Ertragsübersicht" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 msgid "Money pots summary" msgstr "Übersicht der Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64 msgid "Sales funnel conversion" msgstr "Abschlussquote der Bestellungen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65 msgid "Transfers and fees received" msgstr "Eingegangene Überweisungen und Gebühren" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66 msgid "Another summary your server produces" msgstr "Eine weitere Auswertung Ihres Servers" #. Translators: “beverages_group” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 msgid "e.g. beverages_group" msgstr "z. B. beverages_group" #. Translators: “breakfast_pot” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139 msgid "e.g. breakfast_pot" msgstr "z. B. breakfast_pot" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274 msgid "Enter a valid product group identifier." msgstr "Geben Sie eine gültige Produktgruppenkennung ein." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289 msgid "Product group \"%1$s\" updated." msgstr "Produktgruppe „%1$s“ aktualisiert." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 msgid "Product group \"%1$s\" created." msgstr "Produktgruppe „%1$s“ angelegt." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 msgid "Enter a valid money pot identifier." msgstr "Geben Sie eine gültige Geldtopfkennung ein." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346 msgid "Money pot \"%1$s\" updated." msgstr "Geldtopf „%1$s“ geändert." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355 msgid "Money pot \"%1$s\" created." msgstr "Geldtopf „%1$s“ angelegt." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235 msgid "Daily" msgstr "Täglich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236 msgid "Weekly" msgstr "Wöchentlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237 msgid "Monthly" msgstr "Monatlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238 msgid "Quarterly" msgstr "Vierteljährlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239 msgid "Yearly" msgstr "Jährlich" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383 msgid "Every %1$s days" msgstr "Alle %1$s Tage" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385 msgid "Every %1$s hours" msgstr "Alle %1$s Stunden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 msgid "Every %1$s minutes" msgstr "Alle %1$s Minuten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 msgid "Every %1$s seconds" msgstr "Alle %1$s Sekunden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 msgid "Reports & Groupings" msgstr "Berichte und Gruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 msgid "" "Schedule automated revenue reports and manage reporting product groupings." msgstr "" "Planen Sie automatische Ertragsberichte und verwalten Sie die " "Berichtsgruppen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412 msgid "+ Schedule report" msgstr "+ Bericht planen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413 msgid "+ Add product group" msgstr "+ Produktgruppe hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425 msgid "Scheduled reports could not be loaded" msgstr "Geplante Berichte konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431 msgid "Product groups could not be loaded" msgstr "Produktgruppen konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437 msgid "Money pots could not be loaded" msgstr "Geldtöpfe konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481 msgid "Scheduled Reports" msgstr "Geplante Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499 msgid "Report Groupings" msgstr "Berichtsgruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "1 group" msgstr "1 Gruppe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "%1$s groups" msgstr "%1$s Gruppen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "1 pot" msgstr "1 Geldtopf" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "%1$s pots" msgstr "%1$s Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512 msgid "Active Report Schedules" msgstr "Aktive Berichtszeitpläne" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514 msgid "" "The server compiles a sales summary on the rhythm you choose and sends it to " "the address you give." @@ -6619,15 +7054,15 @@ msgstr "" "Der Server stellt in dem von Ihnen gewählten Takt eine Umsatzübersicht " "zusammen und schickt sie an die Adresse, die Sie angeben." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521 msgid "Loading scheduled reports..." msgstr "Geplante Berichte werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 msgid "No scheduled reports yet" msgstr "Noch keine geplanten Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529 msgid "" "Schedule a sales summary and it will arrive on its own, as a PDF or as data, " "without you having to remember to fetch it." @@ -6635,44 +7070,44 @@ msgstr "" "Planen Sie eine Umsatzübersicht ein, und sie kommt von allein – als PDF oder " "als Daten, ohne dass Sie daran denken müssen, sie abzuholen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606 msgid "Reference %1$s" msgstr "Referenz %1$s" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 msgid "Cancel Schedule" msgstr "Zeitplan abbrechen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588 msgid "Frequency" msgstr "Häufigkeit" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589 msgid "Content Source" msgstr "Datenquelle" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 msgid "Destination" msgstr "Ziel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587 msgid "Report" msgstr "Bericht" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590 msgid "Recipient" msgstr "Empfänger" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 msgid "What are Report Groupings?" msgstr "Was sind Berichtsgruppen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652 msgid "" "Groupings let a report break your sales down. A product group groups " "products for reporting breakdown. A money pot collects the revenue from " @@ -6683,21 +7118,21 @@ msgstr "" "Ein Geldtopf fasst die Erträge aus zugeordneten Produkten zusammen, damit " "sie gemeinsam verfolgt werden können." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 msgid "Product Groups for Reporting" msgstr "Produktgruppen für die Berichte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 msgid "" "Group products together to break down sales figures in periodic reports." msgstr "" "Fassen Sie Produkte zusammen, um Verkaufszahlen in Berichten aufzuschlüsseln." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666 msgid "Loading product groups..." msgstr "Produktgruppen werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669 msgid "" "No product groups configured. Create a product group to categorize catalog " "items for revenue reports." @@ -6705,32 +7140,32 @@ msgstr "" "Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für " "Ertragsberichte zu ordnen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729 msgid "No description" msgstr "Keine Beschreibung" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710 msgid "Group Name" msgstr "Gruppenname" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762 msgid "Money Pots" msgstr "Geldtöpfe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 msgid "Collect and track revenue from assigned products." msgstr "Erträge aus zugeordneten Produkten erfassen und gemeinsam verfolgen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771 msgid "+ Add Money Pot" msgstr "+ Geldtopf hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776 msgid "Loading money pots..." msgstr "Geldtöpfe werden geladen …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779 msgid "" "No money pots configured. Create a money pot to track dedicated revenue " "streams." @@ -6738,71 +7173,71 @@ msgstr "" "Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte " "Erträge zu verfolgen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820 msgid "Money Pot Name" msgstr "Name des Geldtopfs" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821 msgid "Current Totals" msgstr "Aktuelle Summen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Edit Product Group" msgstr "Produktgruppe bearbeiten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Add Product Group" msgstr "Produktgruppe hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879 msgid "Group Identifier" msgstr "Gruppenkennung" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920 msgid "Describe what products belong to this reporting group..." msgstr "Beschreiben Sie, welche Produkte zu dieser Berichtsgruppe gehören …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Save Group" msgstr "Gruppe speichern" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Create Product Group" msgstr "Produktgruppe anlegen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Edit Money Pot" msgstr "Geldtopf bearbeiten" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Add Money Pot" msgstr "Geldtopf hinzufügen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962 msgid "Money Pot Identifier" msgstr "Kennung des Geldtopfs" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992 msgid "Description / Target Info" msgstr "Beschreibung / Angaben zum Ziel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001 msgid "Describe revenue target or assigned products..." msgstr "Ertragsziel oder zugeordnete Produkte beschreiben …" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Save Money Pot" msgstr "Geldtopf speichern" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Create Money Pot" msgstr "Geldtopf anlegen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035 msgid "Delete group \"%1$s\"?" msgstr "Gruppe „%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046 msgid "" "Are you sure you want to delete this reporting group? Products assigned to " "it will remain in inventory." @@ -6810,79 +7245,79 @@ msgstr "" "Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten " "Produkte bleiben im Bestand." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064 msgid "Product group \"%1$s\" deleted." msgstr "Produktgruppe „%1$s“ gelöscht." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070 msgid "Delete Group" msgstr "Gruppe löschen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081 msgid "Delete money pot \"%1$s\"?" msgstr "Geldtopf „%1$s“ löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092 msgid "Are you sure you want to delete this money pot?" msgstr "Möchten Sie diesen Geldtopf wirklich löschen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110 msgid "Money pot \"%1$s\" deleted." msgstr "Geldtopf „%1$s“ gelöscht." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116 msgid "Delete Money Pot" msgstr "Geldtopf löschen" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127 msgid "Cancel scheduled report %1$s?" msgstr "Geplanten Bericht %1$s abbrechen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138 msgid "Are you sure you want to cancel this scheduled report transmission?" msgstr "Möchten Sie diesen geplanten Bericht wirklich abbrechen?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156 msgid "Scheduled report cancelled." msgstr "Geplanter Bericht abgebrochen." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162 msgid "Cancel Report" msgstr "Bericht abbrechen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 msgid "Order created" msgstr "Bestellung angelegt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 msgid "Sent when a new order is set up, before anybody has paid it." msgstr "" "Wird gesendet, sobald eine neue Bestellung angelegt ist, bevor jemand sie " "bezahlt hat." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69 msgid "Order paid" msgstr "Bestellung bezahlt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70 msgid "Sent when a customer has paid for an order." msgstr "" "Wird gesendet, sobald eine Kundin oder ein Kunde eine Bestellung bezahlt hat." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74 msgid "Refund approved" msgstr "Rückerstattung freigegeben" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75 msgid "Sent when you approve a refund on an order." msgstr "" "Wird gesendet, wenn Sie eine Rückerstattung zu einer Bestellung freigeben." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79 msgid "Order settled" msgstr "Bestellung ausgezahlt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80 msgid "" "Sent when the money for a paid order has been matched to a payout into your " "account." @@ -6890,196 +7325,180 @@ msgstr "" "Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung " "auf Ihr Konto zugeordnet wurde." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84 msgid "Category added" msgstr "Kategorie hinzugefügt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85 msgid "Sent when a new product category is created." msgstr "Wird gesendet, sobald eine neue Produktkategorie angelegt wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 msgid "Category changed" msgstr "Kategorie geändert" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 msgid "Sent when a product category is renamed or edited." msgstr "" "Wird gesendet, sobald eine Produktkategorie umbenannt oder geändert wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94 msgid "Category removed" msgstr "Kategorie entfernt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95 msgid "Sent when a product category is deleted." msgstr "Wird gesendet, sobald eine Produktkategorie gelöscht wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 msgid "Product added" msgstr "Produkt hinzugefügt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 msgid "Sent when a new product is added to your inventory." msgstr "" "Wird gesendet, sobald ein neues Produkt in Ihren Bestand aufgenommen wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 msgid "Product changed" msgstr "Produkt geändert" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 msgid "Sent when a product in your inventory is edited." msgstr "Wird gesendet, sobald ein Produkt in Ihrem Bestand geändert wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 msgid "Product removed" msgstr "Produkt entfernt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110 msgid "Sent when a product is deleted from your inventory." msgstr "Wird gesendet, sobald ein Produkt aus Ihrem Bestand gelöscht wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134 msgid "the order number" msgstr "die Bestellnummer" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141 msgid "the whole order contract, as JSON" msgstr "der vollständige Bestellvertrag, als JSON" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145 msgid "the number the server files this category under" msgstr "die Nummer, unter der der Server diese Kategorie führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149 msgid "the name of the category" msgstr "der Name der Kategorie" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 msgid "the number the server files this product under" msgstr "die Nummer, unter der der Server dieses Produkt führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155 msgid "the product code" msgstr "die Produktkennung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160 msgid "what the product is called" msgstr "wie das Produkt heißt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 msgid "the product name in each language you offer" msgstr "der Produktname in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 msgid "what one of them is (piece, kg, hour …)" msgstr "was eine Einheit ist (Stück, kg, Stunde …)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 msgid "the product picture" msgstr "das Produktbild" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 msgid "the taxes recorded on the product" msgstr "die am Produkt hinterlegten Steuern" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 msgid "the price of the product" msgstr "der Preis des Produkts" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 msgid "how many you have in stock" msgstr "wie viele Sie auf Lager haben" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 msgid "how many have been sold" msgstr "wie viele verkauft wurden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 msgid "how many were written off" msgstr "wie viele abgeschrieben wurden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 msgid "where the product is picked up" msgstr "wo das Produkt abgeholt wird" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173 msgid "when you next expect more" msgstr "wann Sie wieder Nachschub erwarten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174 msgid "the age a buyer has to be" msgstr "welches Alter Käuferinnen und Käufer haben müssen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179 msgid "the name of the event that fired" msgstr "der Name des ausgelösten Ereignisses" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190 msgid "the merchant account the order belongs to" msgstr "das Händlerkonto, zu dem die Bestellung gehört" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198 msgid "when the refund was approved" msgstr "wann die Rückerstattung freigegeben wurde" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201 msgid "how much was refunded" msgstr "wie viel erstattet wurde" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202 msgid "the reason your staff gave for the refund" msgstr "der Grund, den Ihr Personal für die Rückerstattung angegeben hat" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210 msgid "the payout reference you will see on your bank statement" msgstr "die Auszahlungsreferenz, die Sie auf Ihrem Kontoauszug sehen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220 msgid "the number the server files your merchant account under" msgstr "die Nummer, unter der der Server Ihr Händlerkonto führt" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227 msgid "the name before the change" msgstr "der Name vor der Änderung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231 msgid "the new name in each language you offer" msgstr "der neue Name in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235 msgid "the old name in each language you offer" msgstr "der alte Name in jeder Sprache, die Sie anbieten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251 msgid "before the change: %1$s" msgstr "vor der Änderung: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327 -msgid "Enter a webhook identifier." -msgstr "Geben Sie eine Webhook-Kennung ein." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331 -msgid "Enter a valid HTTP or HTTPS callback URL." -msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348 -msgid "Cannot save this webhook: not signed in." -msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355 -msgid "Failed to save the webhook" -msgstr "Der Webhook konnte nicht gespeichert werden" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 msgid "Edit Webhook" msgstr "Webhook bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415 msgid "" "Configure an HTTP callback for one kind of event: an order, a refund, a " "product or a category." @@ -7087,31 +7506,47 @@ msgstr "" "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine " "Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 msgid "Webhook details could not be loaded" msgstr "Webhook-Details konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612 -msgid "Add Webhook" -msgstr "Webhook hinzufügen" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409 -msgid "1. Trigger Event & Address" -msgstr "1. Auslösendes Ereignis & Adresse" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369 +msgid "Enter a webhook identifier." +msgstr "Geben Sie eine Webhook-Kennung ein." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 +msgid "Enter a valid HTTP or HTTPS callback URL." +msgstr "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390 +msgid "Cannot save this webhook: not signed in." +msgstr "Der Webhook kann nicht gespeichert werden: nicht angemeldet." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397 +msgid "Failed to save the webhook" +msgstr "Der Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634 +msgid "Add Webhook" +msgstr "Webhook hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421 +msgid "1. Trigger Event & Address" +msgstr "1. Auslösendes Ereignis & Adresse" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429 msgid "Webhook Identifier (ID)" msgstr "Webhook-Kennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440 msgid "e.g. wh_order_fulfillment" msgstr "z. B. wh_bestellabwicklung" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444 msgid "" "Unique webhook identifier. Derived automatically from the name unless " "overridden." @@ -7119,16 +7554,16 @@ msgstr "" "Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, " "sofern sie nicht überschrieben wird." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186 msgid "When (Event)" msgstr "Wann (Ereignis)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475 msgid "Call this address (URL)" msgstr "Diese Adresse aufrufen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 msgid "" "Where your server sends the notification. Your systems receive it; no " "customer is involved." @@ -7136,30 +7571,30 @@ msgstr "" "Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die " "Kundschaft ist nicht beteiligt." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497 msgid "2. Request Method & Headers" msgstr "2. Anfragemethode und HTTP-Header" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344 msgid "Method" msgstr "Methode" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526 msgid "Headers" msgstr "HTTP-Header" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540 msgid "HTTP headers sent with every callback (e.g. authentication keys)." msgstr "" "HTTP-Header, die bei jedem Aufruf mitgesendet werden (z. B. " "Authentifizierungsschlüssel)." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548 msgid "3. Body & Template Variables" msgstr "3. Inhalt und Vorlagenvariablen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550 msgid "" "Mustache templates replace {{variable}} placeholders with real event details " "when triggered." @@ -7167,19 +7602,19 @@ msgstr "" "Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch " "echte Ereignisdaten." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559 msgid "Body" msgstr "Nachrichteninhalt (Body)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577 msgid "Click a variable to insert into template" msgstr "Klicken Sie auf eine Variable, um sie in die Vorlage einzufügen" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585 msgid "See all variables →" msgstr "Alle Variablen anzeigen →" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590 msgid "" "These are the details the event you picked above provides. Pick a different " "event and the list changes." @@ -7187,7 +7622,11 @@ msgstr "" "Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein " "anderes Ereignis, ändert sich die Liste." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616 +msgid "Could not save webhook" +msgstr "Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633 msgid "Save Webhook Changes" msgstr "Webhook-Änderungen speichern" @@ -7243,46 +7682,50 @@ msgid "Delete Webhook" msgstr "Webhook löschen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108 -msgid "Manage customer discounts and time-based access passes." -msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe." +msgid "Manage discount stamps and reusable passes." +msgstr "Rabattstempel und wiederverwendbare Pässe verwalten." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167 -msgid "+ Create discount or pass" -msgstr "+ Rabatt oder Pass anlegen" +msgid "+ Create discount stamps or pass" +msgstr "+ Rabattstempel oder Pass erstellen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 -msgid "Could not load discounts and passes" -msgstr "Rabatte und Pässe konnten nicht geladen werden" +msgid "Could not load discount stamps and passes" +msgstr "Rabattstempel und Pässe konnten nicht geladen werden" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128 -msgid "All discounts and passes" -msgstr "Alle Rabatte und Pässe" +msgid "All discount stamps and passes" +msgstr "Alle Rabattstempel und Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130 -msgid "Discounts" -msgstr "Rabatte" +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940 +msgid "Discount stamps" +msgstr "Rabattstempel" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131 msgid "Passes" msgstr "Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158 -msgid "No discounts or passes yet" -msgstr "Noch keine Rabatte oder Pässe" +msgid "No discount stamps or passes yet" +msgstr "Noch keine Rabattstempel oder Pässe" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160 msgid "" -"Define a discount customers can earn and redeem, or a pass they can use " -"repeatedly for a set time." +"Create discount stamps customers can collect and exchange for a reward, or a " +"pass they can use until it expires." msgstr "" -"Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder " -"einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden " -"können." +"Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie " +"eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 -msgid "Search discounts and passes" -msgstr "Rabatte und Pässe durchsuchen" +msgid "Search discount stamps and passes" +msgstr "Rabattstempel und Pässe suchen" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 msgid "Search name or ID..." @@ -7295,14 +7738,13 @@ msgstr "Hier passt nichts zu diesem Reiter und Ihrer Suche." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 -msgid "Kind" -msgstr "Art" +msgid "Offer type" +msgstr "Angebotsart" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256 -msgid "Can be used" -msgstr "Kann verwendet werden" +msgid "Validity limit" +msgstr "Gültigkeitsgrenze" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254 msgid "Name & ID" @@ -7310,91 +7752,109 @@ msgstr "Name und Kennung" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337 msgid "" -"Are you sure you want to delete this discount or pass? Outstanding discounts " -"or passes already held by customers will stop being accepted at checkout. " -"This cannot be undone." +"Delete these discount stamps or this pass? Discount stamps or passes " +"customers already hold will stop being accepted at checkout. This cannot be " +"undone." msgstr "" -"Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden " -"gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. " -"Dies kann nicht rückgängig gemacht werden." +"Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene " +"Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr " +"akzeptiert. Dies kann nicht rückgängig gemacht werden." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339 -msgid "Delete Discount / Pass" -msgstr "Rabatt / Pass löschen" +msgid "Delete discount stamps or pass" +msgstr "Rabattstempel oder Pass löschen" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30 +msgid "Collect discount stamps only—no reward yet" +msgstr "Nur Rabattstempel sammeln – noch keine Prämie" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147 +msgid "Access only (no checkout discount)" +msgstr "Nur Zugang (kein Rabatt beim Bezahlen)" # Semantic subscription and automatic discount-token checkout rules. -#. Translators: Keep the literal percent sign immediately after the -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 msgid "%1$s% off" msgstr "%1$s % Rabatt" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39 +msgid "Not set" +msgstr "Nicht festgelegt" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40 msgid "Up to %1$s off" msgstr "Bis zu %1$s Rabatt" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 -msgid "Highest-priced item free" -msgstr "Artikel mit dem höchsten Preis kostenlos" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43 +msgid "Highest-priced eligible item free" +msgstr "Teuerster berechtigter Artikel gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 -msgid "Lowest-priced item free" -msgstr "Artikel mit dem niedrigsten Preis kostenlos" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44 +msgid "Lowest-priced eligible item free" +msgstr "Günstigster berechtigter Artikel gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 -msgid "No redemption benefit" -msgstr "Kein Einlösevorteil" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53 +msgid "Use 1 discount stamp to claim the reward" +msgstr "1 Rabattstempel für die Prämie einlösen" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54 -msgid "No redemption benefit; earns one token on qualifying orders" -msgstr "" -"Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token " -"verdient" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54 +msgid "Use %1$s discount stamps to claim the reward" +msgstr "%1$s Rabattstempel für die Prämie einlösen" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56 -msgid "%1$s for 1 token; earns one on qualifying orders" -msgstr "" -"%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62 +msgid "Minimum purchase total (optional)" +msgstr "Mindestbetrag des Einkaufs (optional)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57 -msgid "%1$s for %2$s tokens; earns one on qualifying orders" -msgstr "" -"%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63 +msgid "Minimum spend on the selected products (optional)" +msgstr "Mindestbetrag für die ausgewählten Produkte (optional)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60 -msgid "Invalid automatic checkout rule" -msgstr "Ungültige automatische Kassenregel" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +msgid "7 days (1 week)" +msgstr "7 Tage (1 Woche)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66 -msgid "All merchant purchases" -msgstr "Alle Käufe bei diesem Händler" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +msgid "365 days" +msgstr "365 Tage" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Until %1$s" -msgstr "Bis %1$s" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92 +msgid "Customers earn one discount stamp per qualifying paid purchase" +msgstr "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Always" -msgstr "Immer" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97 +msgid "Checkout settings could not be read" +msgstr "Zahlungseinstellungen konnten nicht gelesen werden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934 -msgid "This discount or pass uses rules this portal cannot edit safely." -msgstr "" -"Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher " -"bearbeiten kann." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761 +msgid "All purchases" +msgstr "Alle Einkäufe" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393 -msgid "Please enter a name for this discount or pass." -msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701 +msgid "Ends at 00:00 UTC on %1$s" +msgstr "Endet am %1$s um 00:00 UTC" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398 -msgid "Please enter a description for this discount or pass." -msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702 +msgid "No end date" +msgstr "Kein Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177 +msgid "Enter a name customers will recognize." +msgstr "Geben Sie einen Namen ein, den Kunden wiedererkennen." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181 +msgid "Describe these discount stamps or this pass for your customers." +msgstr "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188 msgid "" "The identifier can only contain letters, numbers, underscores, and hyphens " "(no spaces or special characters)." @@ -7402,53 +7862,48 @@ msgstr "" "Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche " "enthalten (keine Leerzeichen, keine Sonderzeichen)." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410 -msgid "Please choose a \"Valid From\" date." -msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195 +msgid "Choose a start date." +msgstr "Wählen Sie ein Startdatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415 -msgid "Please choose a \"Valid Until\" date." -msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199 +msgid "Choose an end date." +msgstr "Wählen Sie ein Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209 msgid "Enter valid calendar dates." msgstr "Geben Sie gültige Kalenderdaten ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430 -msgid "\"Valid Until\" date must be after \"Valid From\" date." -msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212 +msgid "The end date must be after the start date." +msgstr "Das Enddatum muss nach dem Startdatum liegen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445 -msgid "\"Valid Until\" date must be in the future." -msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222 +msgid "Choose a future end date." +msgstr "Wählen Sie ein zukünftiges Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452 -msgid "" -"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " -"days, or 365 days." -msgstr "" -"Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 " -"Tage oder 365 Tage betragen." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228 +msgid "Choose one of the available shared expiry intervals." +msgstr "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402 msgid "Select at least one product category or inventory product." msgstr "" -"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand " -"aus." +"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem " +"Bestand aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625 -msgid "Remove unavailable categories before saving this rule." -msgstr "" -"Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413 +msgid "Remove unavailable categories before saving." +msgstr "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634 -msgid "Remove unavailable products before saving this rule." -msgstr "" -"Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424 +msgid "Remove unavailable products before saving." +msgstr "Entfernen Sie nicht verfügbare Produkte vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311 msgid "" "Enter a percentage greater than 0 and no more than 100, with up to eight " "decimal places." @@ -7456,314 +7911,615 @@ msgstr "" "Geben Sie einen Prozentsatz größer als 0 und höchstens 100 mit bis zu acht " "Dezimalstellen ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539 -msgid "Enter a positive rounding precision with up to eight decimal places." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317 +msgid "Enter a rounding increment greater than zero, for example 0.01." msgstr "" -"Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen " -"ein." +"Geben Sie einen Rundungsschritt größer als null ein, zum Beispiel 0.01." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551 -msgid "Add at least one currency cap." -msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331 +msgid "Add a discount amount." +msgstr "Fügen Sie einen Rabattbetrag hinzu." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562 -msgid "Enter a positive amount for every currency cap." -msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342 +msgid "Enter a discount amount greater than zero for each currency." +msgstr "Geben Sie für jede Währung einen Rabattbetrag größer als null ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350 msgid "" -"Remove or change currency caps that are no longer supported by the merchant." +"Remove or change discount amounts in currencies your business no longer " +"accepts." msgstr "" -"Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr " -"unterstützt." +"Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen " +"nicht mehr akzeptiert." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357 msgid "Use each currency only once." msgstr "Verwenden Sie jede Währung nur einmal." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586 -msgid "Free-item benefits are only available for discounts." -msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370 +msgid "Free-item rewards are not available for passes." +msgstr "Gratisartikel sind als Prämie für Pässe nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392 +msgid "Enter how many discount stamps the customer needs, starting at 1." +msgstr "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1." + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439 +msgid "" +"Enter a minimum spend greater than zero in a currency your business accepts." +msgstr "" +"Geben Sie einen Mindestbetrag größer als null in einer akzeptierten Währung " +"ein." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +msgid "Applies to" +msgstr "Gilt für" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81 +msgid "Product categories" +msgstr "Produktkategorien" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98 +msgid "Edit %1$s" +msgstr "%1$s bearbeiten" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131 +msgid "No minimum" +msgstr "Kein Mindestbetrag" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133 +msgid "Rule summary" +msgstr "Regelübersicht" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138 +msgid "Review your discount stamps" +msgstr "Rabattstempel überprüfen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139 +msgid "Review your pass" +msgstr "Pass prüfen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554 +msgid "Details" +msgstr "Details" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Discount stamp name" +msgstr "Name der Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Pass name" +msgstr "Passname" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161 +msgid "Customer description" +msgstr "Beschreibung für Kunden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471 +msgid "Collecting discount stamps" +msgstr "Rabattstempel sammeln" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171 +msgid "Customers earn one discount stamp per qualifying paid purchase." +msgstr "" +"Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182 +msgid "Minimum purchase total" +msgstr "Mindestbetrag des Einkaufs" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183 +msgid "Minimum spend on the selected products" +msgstr "Mindestbetrag für die ausgewählten Produkte" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 -msgid "Enter a positive whole-number redemption threshold." -msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539 +msgid "Other products in the same purchase do not count toward this minimum." +msgstr "" +"Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196 msgid "" -"Select at least one issuance category or inventory product, or choose all " -"merchant purchases." +"Using the reward also earns a discount stamp if the purchase meets the " +"earning conditions." msgstr "" -"Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand " -"aus, oder wählen Sie alle Käufe bei diesem Händler." +"Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn " +"der Einkauf die Sammelbedingungen erfüllt." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197 +msgid "Using the reward does not earn another discount stamp." +msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Customer reward" +msgstr "Kundenprämie" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Pass benefit" +msgstr "Passvorteil" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207 +msgid "Benefit" +msgstr "Vorteil" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209 +msgid "Discount stamps needed" +msgstr "Benötigte Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215 +msgid "Using the pass" +msgstr "Pass nutzen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647 -msgid "Enter a positive minimum purchase in a supported merchant currency." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216 +msgid "Keep and reuse the pass until it expires" +msgstr "Pass behalten und bis zum Ablauf wiederverwenden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557 +msgid "Validity" +msgstr "Gültigkeit" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563 +msgid "Discount stamp validity period" +msgstr "Gültigkeitsdauer der Rabattstempel" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562 +msgid "Pass validity period" +msgstr "Gültigkeitsdauer des Passes" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242 +msgid "Up to %1$s" +msgstr "Bis zu %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605 +msgid "Shared expiry dates" +msgstr "Gemeinsame Ablaufdaten" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249 +msgid "Start and end dates" +msgstr "Start- und Enddatum" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251 +msgid "Starts now, with no end date" +msgstr "Beginnt jetzt, ohne Enddatum" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "" +"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start " +"of the day." msgstr "" -"Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten " -"Händlerwährung ein." +"Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu " +"Tagesbeginn." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717 -msgid "Failed to create discount or pass" -msgstr "Der Rabatt oder Pass konnte nicht angelegt werden" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "now" +msgstr "jetzt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 -msgid "%1$s (unavailable category #%2$s)" -msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "no end date" +msgstr "kein Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 -msgid "%1$s (unavailable product %2$s)" -msgstr "%1$s (nicht verfügbares Produkt %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257 +msgid "" +"Discount stamps issued in the same period expire together, which can shorten " +"their usable time. Individual stamps still expire when no end date is set." +msgstr "" +"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch " +"kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann " +"ab, wenn kein Enddatum festgelegt ist." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258 +msgid "" +"Passes issued in the same period expire together, which can shorten their " +"usable time. Individual passes still expire when no end date is set." +msgstr "" +"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich " +"ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein " +"Enddatum festgelegt ist." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268 +msgid "Technical details" +msgstr "Technische Details" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834 -msgid "Could not load inventory products" -msgstr "Produkte aus dem Bestand konnten nicht geladen werden" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277 +msgid "Identifier" +msgstr "Kennung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289 +msgid "Rounding" +msgstr "Rundung" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +msgid "%1$s in steps of %2$s" +msgstr "%1$s in Schritten von %2$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 msgid "Round down" msgstr "Abrunden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "Round up" +msgstr "Aufrunden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 msgid "Round to nearest" msgstr "Auf den nächsten Wert runden" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261 -msgid "Round up" -msgstr "Aufrunden" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 +msgid "down" +msgstr "abwärts" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 +msgid "to nearest" +msgstr "zum nächsten Wert" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "up" +msgstr "aufwärts" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225 +msgid "Discount percentage" +msgstr "Rabatt in Prozent" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243 +msgid "rounding" +msgstr "Rundung" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254 +msgid "Rounding mode" +msgstr "Rundungsmodus" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275 +msgid "in steps of" +msgstr "in Schritten von" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291 +msgid "Rounding increment" +msgstr "Rundungsschritt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930 -msgid "Edit Discount or Pass" -msgstr "Rabatt oder Pass bearbeiten" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317 +msgid "Currency units, for example 0.01 or 0.05." +msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +msgid "Removed %1$s" +msgstr "%1$s entfernt" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222 +msgid "Selected %1$s" +msgstr "%1$s ausgewählt" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442 +msgid "Could not load eligible products or categories" +msgstr "Berechtigte Produkte oder Kategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262 +msgid "Selected items: %1$s" +msgstr "Ausgewählte Einträge: %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282 +msgid "Unavailable — remove before saving" +msgstr "Nicht verfügbar — vor dem Speichern entfernen" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287 +msgid "Remove %1$s (%2$s)" +msgstr "%1$s (%2$s) entfernen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444 +msgid "No matches" +msgstr "Keine Treffer" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463 +msgid "Creating category…" +msgstr "Kategorie wird erstellt…" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464 +msgid "Create category “%1$s”" +msgstr "Kategorie „%1$s“ erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267 +msgid "Edit Discount Stamps or Pass" +msgstr "Rabattstempel oder Pass bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 msgid "" -"Choose how discounts are earned and redeemed, and how long they remain " -"usable." +"Choose which purchases earn discount stamps, the reward customers receive, " +"and when discount stamps expire." msgstr "" -"Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie " -"nutzbar bleiben." +"Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden " +"erhalten und wann die Rabattstempel ablaufen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 -msgid "Discount or pass details could not be loaded" -msgstr "Rabatt- oder Passdetails konnten nicht geladen werden" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254 +msgid "Discount stamp or pass details could not be loaded" +msgstr "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675 +msgid "" +"These discount stamps or this pass use settings this portal cannot edit " +"safely." +msgstr "" +"Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses " +"Portal nicht sicher bearbeiten kann." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558 +msgid "Review" +msgstr "Prüfen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937 +msgid "Could not save discount stamps or pass" +msgstr "Rabattstempel oder Pass konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Purchases with matching products" +msgstr "Einkäufe mit passenden Produkten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766 +msgid "Also applies to purchases entered without selecting products." +msgstr "Gilt auch für Einkäufe ohne ausgewählte Produkte." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98 +msgid "Search categories" +msgstr "Kategorien suchen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99 +msgid "+ Add product category" +msgstr "+ Produktkategorie hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113 +msgid "+ Add inventory product" +msgstr "+ Inventarprodukt hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813 +msgid "Customers see this pass name in their wallets and purchase receipts." +msgstr "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814 +msgid "" +"Customers see this discount stamp name when paying and in their wallets." +msgstr "" +"Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren " +"Wallets." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818 msgid "Edit Pass" msgstr "Pass bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949 -msgid "Edit Discount" -msgstr "Rabatt bearbeiten" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819 +msgid "Edit Discount Stamps" +msgstr "Rabattstempel bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821 msgid "Create Pass" msgstr "Pass anlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 -msgid "Create Discount" -msgstr "Rabatt anlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Create Discount Stamps" +msgstr "Rabattstempel erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825 +msgid "Choose what the pass provides and when it expires." +msgstr "Wählen Sie, was der Pass bietet und wann er abläuft." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883 +msgid "1. Details" +msgstr "1. Details" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "What would you like to offer?" +msgstr "Was möchten Sie anbieten?" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942 msgid "" -"Choose how long pass access lasts and how expiry times protect customer " -"privacy." +"Customers collect discount stamps in their wallet and exchange them for a " +"reward." msgstr "" -"Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die " -"Privatsphäre der Kunden schützen." +"Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine " +"Prämie ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003 -msgid "Promotional or loyalty benefit accepted towards purchases." -msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 -msgid "Time-based access pass (e.g. monthly press access, member portal)." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962 +msgid "Customers keep their pass and can reuse it until it expires." msgstr "" -"Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)." +"Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642 msgid "" -"🔒 Cannot be changed — the discounts and passes already issued rely on it." +"Cannot be changed because customers may already hold discount stamps or " +"passes with these settings." msgstr "" -"🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab." - -# allow-english: same word in German -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 -msgid "Name" -msgstr "Name" +"Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe " +"mit diesen Einstellungen besitzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 msgid "e.g. Monthly Digital Supporter Pass" msgstr "z. B. Monatlicher digitaler Förderpass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052 -msgid "e.g. 10% Coffee Club Discount" -msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "e.g. Coffee Club discount stamps" +msgstr "z. B. Coffee Club-Rabattstempel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062 -msgid "What pass holders see in their wallets and contract receipts." -msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063 -msgid "Discount name displayed during payment checkout and in wallets." -msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044 msgid "e.g. Unlimited digital article access for 30 days..." msgstr "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045 msgid "e.g. Grants 10% off espresso purchases at participating locations..." msgstr "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088 -msgid "Detailed terms or redemption rules shown to customers." -msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 -msgid "2. Discount rules" -msgstr "2. Rabattregeln" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102 -msgid "2. Redemption benefit" -msgstr "2. Einlösevorteil" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054 msgid "" -"Configure how customers redeem this discount and how they earn new discounts." +"Shown to customers. The settings below determine the actual reward or " +"access; writing a description does not configure it." msgstr "" -"Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte " -"erhalten." +"Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die " +"tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese " +"nicht ein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107 -msgid "Choose the benefit and products where this token can be redeemed." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059 +msgid "" +"To give customers this pass, create an order and use Advanced editing → " +"Customer tokens issued. Creating this offer alone does not distribute passes." msgstr "" -"Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst " -"werden kann." +"Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden " +"Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses " +"Angebots allein verteilt keine Pässe." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125 -msgid "Redeeming discounts" -msgstr "Rabatte einlösen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083 +msgid "2. Discount stamps and rewards" +msgstr "2. Rabattstempel und Prämien" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128 -msgid "Choose what customers receive and which purchases accept this discount." -msgstr "" -"Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser " -"Rabatt akzeptiert wird." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084 +msgid "2. Pass benefit" +msgstr "2. Passvorteil" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134 -msgid "Benefit calculation" -msgstr "Vorteilsberechnung" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090 +msgid "Choose how customers collect discount stamps and use their reward." +msgstr "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162 -msgid "Percentage benefit" -msgstr "Prozentualer Vorteil" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091 +msgid "Choose what the pass provides and where customers can use it." +msgstr "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175 -msgid "Capped flat benefit" -msgstr "Begrenzter Festbetrag" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116 +msgid "Choose the reward and the purchases it applies to." +msgstr "Wählen Sie die Prämie und die Einkäufe, für die sie gilt." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189 -msgid "Free item" -msgstr "Kostenloser Artikel" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146 +msgid "No reward yet" +msgstr "Noch keine Prämie" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195 -msgid "" -"No automatic redemption choice is created. Discounts can still be earned " -"through the rules below." -msgstr "" -"Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin " -"über die nachstehenden Regeln erhalten werden." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Percentage off" +msgstr "Prozentualer Rabatt" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 -msgid "Percentage" -msgstr "Prozentsatz" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174 +msgid "Fixed amount off" +msgstr "Fester Rabattbetrag" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 -msgid "Rounding options" -msgstr "Rundungsoptionen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188 +msgid "Free item" +msgstr "Kostenloser Artikel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231 -msgid "Current: %1$s; precision %2$s" -msgstr "Aktuell: %1$s; Genauigkeit %2$s" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236 +msgid "Number of discount stamps needed" +msgstr "Anzahl benötigter Rabattstempel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245 -msgid "Rounding mode" -msgstr "Rundungsmodus" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226 +msgid "Custom" +msgstr "Benutzerdefiniert" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 -msgid "Rounding precision" -msgstr "Rundungsgenauigkeit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255 +msgid "" +"Your website or service must check the pass to grant access. This setting " +"does not configure access or give passes to customers." +msgstr "" +"Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. " +"Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282 -msgid "Currency units, for example 0.01 or 0.05." -msgstr "Währungseinheiten, zum Beispiel 0.01 oder 0.05." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256 +msgid "" +"Customers can collect discount stamps, but cannot yet exchange them for a " +"reward at checkout." +msgstr "" +"Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen " +"eine Prämie eintauschen." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount amounts" +msgstr "Rabattbeträge" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290 -msgid "Maximum benefit amounts" -msgstr "Maximale Vorteilsbeträge" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285 +msgid "" +"The discount cannot exceed the eligible purchase amount. Unused value is not " +"carried forward." +msgstr "" +"Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. " +"Ungenutzter Wert wird nicht übertragen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345 msgid "Unsupported currency" msgstr "Nicht unterstützte Währung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381 -msgid "Add currency cap" -msgstr "Währungsobergrenze hinzufügen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375 +msgid "Add discount amount for another currency" +msgstr "Rabattbetrag für eine weitere Währung hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386 -msgid "Free item policy" -msgstr "Regel für kostenlosen Artikel" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380 +msgid "Which item is free?" +msgstr "Welcher Artikel ist gratis?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393 msgid "Lowest-priced eligible item" msgstr "Berechtigter Artikel mit dem niedrigsten Preis" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408 msgid "Highest-priced eligible item" msgstr "Berechtigter Artikel mit dem höchsten Preis" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417 -msgid "One unit of the selected eligible item is free." -msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411 +msgid "One item from the selected products is free." +msgstr "Ein Artikel aus den ausgewählten Produkten ist gratis." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 -msgid "Discounts required to redeem" -msgstr "Zum Einlösen erforderliche Rabatte" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445 -msgid "Products where the benefit applies" -msgstr "Produkte, für die der Vorteil gilt" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463 -msgid "Apply benefit to all merchant purchases" -msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466 -msgid "" -"The token can be redeemed on any line item and on amount-only purchases." -msgstr "" -"Das Token kann für jeden Einzelposten und für reine Betragszahlungen " -"eingelöst werden." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Which purchases can use this reward?" +msgstr "Für welche Einkäufe gilt diese Prämie?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534 -msgid "Product categories" -msgstr "Produktkategorien" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "Which purchases can use this pass?" +msgstr "Für welche Einkäufe gilt dieser Pass?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97 msgid "" "No product categories are available. Create a category or select an " "individual product." @@ -7771,13 +8527,15 @@ msgstr "" "Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder " "wählen Sie ein einzelnes Produkt aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543 -msgid "Individual inventory products" -msgstr "Einzelne Produkte aus dem Bestand" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103 +msgid "Individual products" +msgstr "Einzelne Produkte" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111 msgid "" "No inventory products are available. Add a product or select a product " "category." @@ -7785,126 +8543,90 @@ msgstr "" "Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu " "oder wählen Sie eine Produktkategorie aus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506 -msgid "Earning discounts" -msgstr "Rabatte erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 -msgid "Each qualifying paid order earns exactly one discount." -msgstr "" -"Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511 -msgid "Products where discounts are earned" -msgstr "Produkte, mit denen Rabatte gesammelt werden" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527 -msgid "Earn discounts on all merchant purchases" -msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528 -msgid "Also supports amount-only and ad-hoc purchases." -msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558 -msgid "Minimum qualifying purchase (optional)" -msgstr "Qualifizierender Mindestkaufbetrag (optional)" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585 -msgid "Earn a discount when redeeming this same discount" -msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 msgid "" -"Off by default so redemption does not immediately replace an earned discount." +"Each qualifying paid purchase earns one discount stamp, regardless of how " +"many eligible items it contains." msgstr "" -"Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein " -"Rabatt gewährt wird." +"Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig " +"von der Anzahl berechtigter Artikel." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597 -msgid "3. Duration & Privacy" -msgstr "3. Dauer & Privatsphäre" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598 -msgid "3. Discount Validity" -msgstr "3. Rabattgültigkeit" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608 -msgid "Pass Duration" -msgstr "Passdauer" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 +msgid "Which purchases earn a discount stamp?" +msgstr "Für welche Einkäufe gibt es einen Rabattstempel?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609 -msgid "Discount Lifetime" -msgstr "Gültigkeitsdauer des Rabatts" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552 +msgid "3. Validity" +msgstr "3. Gültigkeit" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571 msgid "1 Day" msgstr "1 Tag" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572 msgid "7 Days" msgstr "7 Tage" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573 msgid "30 Days" msgstr "30 Tage" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574 msgid "90 Days (Quarter)" msgstr "90 Tage (Quartal)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575 msgid "365 Days (1 Year)" msgstr "365 Tage (1 Jahr)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627 -msgid "How long pass access lasts once activated." -msgstr "Wie lange der Passzugang nach der Aktivierung gilt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628 -msgid "How long an issued discount remains redeemable." -msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640 -msgid "Group pass expiry times by" -msgstr "Ablaufzeiten von Pässen gruppieren nach" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641 -msgid "Group discount expiry times by" -msgstr "Ablaufzeiten von Rabatten gruppieren nach" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579 +msgid "" +"Passes share expiry dates. The time available to use a pass can be shorter " +"than this period." +msgstr "" +"Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer " +"als dieser Zeitraum sein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655 -msgid "7 days (1 week)" -msgstr "7 Tage (1 Woche)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580 +msgid "" +"Discount stamps share expiry dates. The time available to use a discount " +"stamp can be shorter than this period." +msgstr "" +"Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann " +"kürzer als dieser Zeitraum sein." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658 -msgid "365 days" -msgstr "365 Tage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592 +msgid "Shared expiry dates: %1$s" +msgstr "Gemeinsame Ablaufdaten: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663 -msgid "Why group expiry times?" -msgstr "Warum Ablaufzeiten für Gruppen?" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629 +msgid "Why share expiry dates?" +msgstr "Warum gemeinsame Ablaufdaten?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630 msgid "" -"Passes started in the same period expire together. A wider period makes it " -"harder to single out a customer from a precise timestamp." +"Passes issued in the same period expire together. Wider groups help protect " +"customer privacy, but can shorten the time available to use a pass." msgstr "" -"Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer " -"Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu " -"identifizieren." +"Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Größere Gruppen " +"helfen, die Privatsphäre zu schützen, können aber die verfügbare " +"Nutzungszeit verkürzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668 -msgid "Shared expiry time:" -msgstr "Gemeinsame Ablaufzeit:" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634 +msgid "Shared expiry dates:" +msgstr "Gemeinsame Ablaufdaten:" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669 -msgid "Discounts issued in the same period expire together." -msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635 +msgid "" +"Discount stamps issued in the same period expire together. Wider groups help " +"protect customer privacy, but can shorten the time available to use a " +"discount stamp." +msgstr "" +"Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Größere " +"Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare " +"Nutzungszeit verkürzen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648 msgid "" "A one-minute or one-hour group may still make a long pass easy to identify. " "Consider 30 days." @@ -7912,75 +8634,98 @@ msgstr "" "Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass " "dennoch leicht erkennbar machen. Erwägen Sie 30 Tage." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692 -msgid "4. Advanced Options" -msgstr "4. Erweiterte Optionen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674 +msgid "Start and end dates (optional)" +msgstr "Start- und Enddatum (optional)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693 -msgid "Validity window and technical identifier override." -msgstr "Gültigkeitszeitraum und technische Kennung anpassen." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 +msgid "Technical identifier" +msgstr "Technischer Bezeichner" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717 -msgid "Set an explicit Valid From date" -msgstr "Explizites Datum für „Gültig ab“ festlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +msgid "4. Advanced Options" +msgstr "4. Erweiterte Optionen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724 -msgid "Valid From" -msgstr "Gültig ab" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683 +msgid "Start and end dates, and the technical identifier." +msgstr "Start- und Enddatum sowie technische Kennung." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725 -msgid "By default, validity starts at the current time." -msgstr "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719 +msgid "Set a start date" +msgstr "Startdatum festlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734 -msgid "First valid date" -msgstr "Erster Gültigkeitstag" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736 +msgid "Start date" +msgstr "Startdatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748 -msgid "First date this pass can be issued or used." -msgstr "" -"Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727 +msgid "Starts now unless you choose a date." +msgstr "Beginnt jetzt, sofern Sie kein Datum wählen." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749 -msgid "First date this discount can be issued or used." -msgstr "" -"Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753 +msgid "Starts at 00:00 UTC on this date." +msgstr "Beginnt an diesem Datum um 00:00 UTC." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760 -msgid "Set an explicit Valid Until date" -msgstr "Explizites Datum für „Gültig bis“ festlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764 +msgid "Set an end date" +msgstr "Enddatum festlegen" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767 -msgid "Valid Until" -msgstr "Gültig bis" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781 +msgid "End date" +msgstr "Enddatum" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772 msgid "By default, there is no end date." msgstr "Standardmäßig gibt es kein Enddatum." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777 -msgid "Last valid date" -msgstr "Letzter Gültigkeitstag" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791 -msgid "Cut-off date after which no new passes can start." -msgstr "Stichtag, nach dem keine neuen Pässe beginnen können." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797 +msgid "" +"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at " +"the start of this date. Changing it does not rewrite expiry dates already " +"assigned to passes." +msgstr "" +"Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu " +"Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten " +"von Pässen nicht um." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792 -msgid "Cut-off date after which no new discounts can start." -msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798 +msgid "" +"An expiry limit, not just a cutoff for collecting discount stamps. Ends at " +"00:00 UTC at the start of this date. Changing it does not rewrite expiry " +"dates already assigned to discount stamps." +msgstr "" +"Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um " +"00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene " +"Ablaufdaten von Rabattstempeln nicht um." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811 msgid "Identifier (ID)" msgstr "Kennung (ID)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829 -msgid "Unique identifier in backend contracts. Cannot be changed later." -msgstr "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838 +msgid "" +"Used by connected software. Keep the suggested value unless your integration " +"needs a specific identifier. Cannot be changed later." +msgstr "" +"Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, " +"sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht " +"geändert werden." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957 +msgid "Return to review" +msgstr "Zurück zur Prüfung" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854 -msgid "Create Discount / Pass" -msgstr "Rabatt / Pass anlegen" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962 +msgid "Create discount stamps" +msgstr "Rabattstempel erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963 +msgid "Create pass" +msgstr "Pass erstellen" #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228 @@ -8034,10 +8779,6 @@ msgstr "Es wurde keine HTTP-Antwort empfangen." msgid "Next key download: %1$s" msgstr "Nächster Schlüsselabruf: %1$s" -#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 -msgid "Technical identifier" -msgstr "Technischer Bezeichner" - #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136 msgid "Identifies this payment service. Quote it if you are asked to." msgstr "" @@ -8123,41 +8864,35 @@ msgid "No confirmation code" msgstr "Kein Bestätigungscode" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 msgid "Time-based code" msgstr "Zeitbasierter Code" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89 msgid "Time-based code, covering the price" msgstr "Zeitbasierter Code, der den Betrag mit abdeckt" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 -msgid "Unknown" -msgstr "Unbekannt" - -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 msgid "Could not load offline payment devices" msgstr "Offline-Zahlungsgeräte konnten nicht geladen werden" #. Short enough not to squeeze the primary action into two lines, and #. without TOTP/HMAC/POS, none of which a shopkeeper reads. -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 msgid "" "Machines that confirm a payment on their own, with no internet connection." msgstr "" "Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 msgid "+ Add device" msgstr "+ Gerät hinzufügen" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 -msgid "Could not rotate the device key" -msgstr "Der Geräteschlüssel konnte nicht gewechselt werden" - #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182 msgid "No offline payment devices yet" msgstr "Noch keine Offline-Zahlungsgeräte" @@ -8183,43 +8918,43 @@ msgid "Search name or location..." msgstr "Name oder Standort suchen …" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291 msgid "No offline payment devices match your search." msgstr "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327 msgid "Replace secret key" msgstr "Geheimschlüssel ersetzen" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 msgid "Verification Method" msgstr "Prüfmethode" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 msgid "Associated Template" msgstr "Zugehörige Vorlage" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 msgid "No template" msgstr "Keine Vorlage" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276 msgid "Device Name & Identifier" msgstr "Gerätename und Kennung" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 msgid "Rotate key for \"%1$s\"?" msgstr "Schlüssel für „%1$s“ wechseln?" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357 msgid "Warning:" msgstr "Achtung:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358 msgid "" "The physical machine must be updated with the newly generated secret key " "immediately, or it will stop accepting payment codes." @@ -8227,19 +8962,23 @@ msgstr "" "Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es " "keine Zahlcodes mehr an." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364 +msgid "Could not rotate the device key" +msgstr "Der Geräteschlüssel konnte nicht gewechselt werden" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Rotating…" msgstr "Schlüssel wird ersetzt …" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Generate New Key & Rotate" msgstr "Neuen Schlüssel erzeugen und wechseln" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389 msgid "New Key Generated for \"%1$s\"" msgstr "Neuer Schlüssel für „%1$s“ erzeugt" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394 msgid "" "The secret key has been successfully rotated on the backend. Program your " "physical hardware terminal or vending machine with the new secret key below:" @@ -8247,7 +8986,7 @@ msgstr "" "Der geheime Schlüssel wurde auf dem Server gewechselt. Programmieren Sie Ihr " "Gerät oder Ihren Automaten mit dem neuen Schlüssel unten:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410 msgid "" "This device will be removed. Payments verified offline by this machine will " "no longer be accepted." @@ -8255,44 +8994,84 @@ msgstr "" "Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät " "überprüft wurden, werden nicht mehr akzeptiert." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412 msgid "Delete Authenticator" msgstr "Authentifikator löschen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55 +msgid "Offline payment device created" +msgstr "Offline-Zahlungsgerät erstellt" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60 +msgid "" +"Scan the QR code or save the shared secret before leaving this screen. This " +"setup information cannot be retrieved afterward." +msgstr "" +"Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen " +"Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können " +"später nicht mehr abgerufen werden." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63 +msgid "Device ID" +msgstr "Geräte-ID" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80 +msgid "" +"This method requires compatible hardware. The QR code transfers the secret " +"and standard OTP parameters; configure the price-aware settings separately " +"on your device." +msgstr "" +"Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den " +"geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die " +"Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87 +msgid "OTP setup QR code" +msgstr "QR-Code zur OTP-Einrichtung" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95 +msgid "Shared Secret Key" +msgstr "Gemeinsamer geheimer Schlüssel" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 +msgid "Copy key" +msgstr "Schlüssel kopieren" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85 msgid "The machine and the wallet compute the same code from the time." msgstr "Automat und Wallet berechnen aus der Uhrzeit denselben Code." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90 msgid "As above, but the amount paid is part of what the code covers." msgstr "Wie oben, aber der bezahlte Betrag geht in den Code mit ein." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310 +msgid "Edit offline payment device" +msgstr "Offline-Zahlungsgerät bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143 +msgid "Offline payment device details could not be loaded" +msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." msgstr "" "Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7)." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279 msgid "Failed to create the offline payment device." msgstr "Fehler beim Erstellen des Offline-Zahlungsgeräts." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 -msgid "Edit offline payment device" -msgstr "Offline-Zahlungsgerät bearbeiten" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249 -msgid "Offline payment device details could not be loaded" -msgstr "Details des Offline-Zahlungsgeräts konnten nicht geladen werden" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 msgid "Add offline payment device" msgstr "Offline-Zahlungsgerät hinzufügen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313 msgid "" "Configure an offline vending machine or hardware terminal. The device shares " "a secret key to verify payment codes without internet access." @@ -8300,34 +9079,40 @@ msgstr "" "Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät " "teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320 msgid "1. Device identity & location" msgstr "1. Geräteidentität & Standort" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321 msgid "What to call this machine, and the identifier its configuration uses." msgstr "" "Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration " "verwendet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300 +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 +msgid "Name" +msgstr "Name" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 msgid "e.g. Snack Vending Machine #1" msgstr "z. B. Snackautomat #1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343 msgid "Which machine this is, and where customers see it." msgstr "Welche Maschine das ist und wo die Kundschaft sie sieht." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351 msgid "Machine Identifier (ID)" msgstr "Maschinenkennung (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373 msgid "e.g. otp_snack_vending_machine_1" msgstr "z. B. otp_snack_vending_machine_1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 msgid "" "Derived automatically from name unless overridden. Used in terminal hardware " "configuration." @@ -8335,55 +9120,55 @@ msgstr "" "Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der " "Geräteeinrichtung verwendet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384 msgid "2. Verification Method" msgstr "2. Prüfmethode" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385 msgid "How the physical machine checks payment codes displayed by wallet." msgstr "Wie das Gerät die vom Wallet angezeigten Zahlcodes prüft." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428 msgid "3. Shared Secret Key" msgstr "3. Gemeinsamer geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429 msgid "Shared secret key used to verify one-time passcodes." msgstr "Gemeinsamer geheimer Schlüssel zur Prüfung der Einmalcodes." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Generate Random Key" msgstr "Zufälligen Schlüssel erzeugen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Enter it myself" msgstr "Selbst eingeben" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447 msgid "Custom Secret Key" msgstr "Eigener geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457 msgid "Enter custom secret key" msgstr "Eigenen geheimen Schlüssel eingeben" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468 msgid "Generated Secret Key" msgstr "Erzeugter geheimer Schlüssel" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484 msgid "Generate new" msgstr "Neu erstellen" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 -msgid "Copy key" -msgstr "Schlüssel kopieren" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497 msgid "Enter this exact secret key into your physical hardware machine." msgstr "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509 +msgid "Could not save device" +msgstr "Gerät konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527 msgid "Add device" msgstr "Gerät hinzufügen" @@ -8492,71 +9277,71 @@ msgstr "Datenschutzerklärung" msgid "More ways to copy this account" msgstr "Weitere Möglichkeiten, dieses Konto zu kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119 msgid "Withdrawal limit" msgstr "Abhebungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121 msgid "Deposit limit" msgstr "Einzahlungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123 msgid "Merge limit" msgstr "Limit für Zusammenführungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125 msgid "Payout aggregation limit" msgstr "Limit für zusammengefasste Auszahlungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127 msgid "Balance limit" msgstr "Guthabenlimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129 msgid "Refund limit" msgstr "Rückerstattungslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131 msgid "Account closure limit" msgstr "Limit für Kontoschließungen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133 msgid "Transaction limit" msgstr "Transaktionslimit" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135 msgid "Unrecognized account limit (%1$s)" msgstr "Nicht erkanntes Kontolimit (%1$s)" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179 msgid "This account cannot be verified yet: some details are missing." msgstr "Dieses Konto lässt sich noch nicht überprüfen: es fehlen Angaben." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223 msgid "Your payment service did not send any transfer details." msgstr "Ihr Zahlungsdienst hat keine Überweisungsangaben geschickt." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257 msgid "Missing details, so the terms cannot be recorded." msgstr "Es fehlen Angaben, daher lässt sich die Zustimmung nicht speichern." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324 msgid "Read the current terms before recording acceptance." msgstr "" "Lesen Sie die aktuellen Bedingungen, bevor Sie die Zustimmung erfassen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 msgid "Account %1$s: %2$s" msgstr "Konto %1$s: %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 msgid "Verify this bank account" msgstr "Dieses Bankkonto überprüfen lassen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 msgid "" "Send one small transfer from this account, so that %1$s can see that it is " "yours." @@ -8564,11 +9349,11 @@ msgstr "" "Überweisen Sie einen kleinen Betrag von diesem Konto, damit %1$s sehen kann, " "dass es Ihnen gehört." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 msgid "Before the transfer: accept your payment service’s terms" msgstr "Vor der Überweisung: Bedingungen Ihres Zahlungsdienstes annehmen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430 msgid "" "The payment service (%1$s) needs you to read and accept its terms before you " "send the transfer." @@ -8576,48 +9361,48 @@ msgstr "" "Der Zahlungsdienst (%1$s) verlangt, dass Sie seine Bedingungen lesen und " "annehmen, bevor Sie die Überweisung ausführen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441 msgid "Read the terms ↗" msgstr "Bedingungen lesen ↗" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445 msgid "Checking the terms version…" msgstr "Version der Bedingungen wird geprüft …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457 msgid "The terms acceptance could not be recorded" msgstr "Die Annahme der Bedingungen konnte nicht gespeichert werden" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485 msgid "I have read and agree to the Terms of Service for %1$s" msgstr "Ich habe die Nutzungsbedingungen für %1$s gelesen und stimme ihnen zu" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499 msgid "Recording your acceptance…" msgstr "Ihre Zustimmung wird gespeichert …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500 msgid "Accept the terms" msgstr "Bedingungen annehmen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510 msgid "Getting the transfer details from your payment service…" msgstr "Die Überweisungsangaben werden vom Zahlungsdienst geholt …" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515 msgid "Could not load the transfer details" msgstr "Die Überweisungsangaben konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 msgid "Accept the terms above to see the transfer details." msgstr "" "Nehmen Sie oben die Bedingungen an, um die Überweisungsangaben zu sehen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530 msgid "No transfer details available" msgstr "Keine Überweisungsangaben verfügbar" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537 msgid "" "Choose one payment service account. You only need to send the validation " "transfer to one of them." @@ -8625,104 +9410,104 @@ msgstr "" "Wählen Sie ein Konto des Zahlungsdienstes aus. Sie müssen die " "Bestätigungsüberweisung nur an eines davon senden." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541 msgid "Payment service accounts" msgstr "Konten des Zahlungsdienstes" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706 msgid "Transfer option %1$s: receiver %2$s" msgstr "Überweisungsoption %1$s: Empfänger %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709 msgid "" "Use this complete set of receiver, amount, and subject details together." msgstr "" "Verwenden Sie diesen vollständigen Satz von Empfänger-, Betrags- und " "Betreffdetails zusammen." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738 msgid "Important:" msgstr "Wichtig:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741 msgid "The transfer has to come from the bank account you are verifying," msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen," -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747 msgid "The transfer has to come from the bank account you are verifying" msgstr "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750 msgid "A transfer from any other account will not count." msgstr "Eine Überweisung von einem anderen Konto zählt nicht." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762 msgid "Scan with your banking app" msgstr "Mit Ihrer Banking-App scannen" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765 msgid "Point your banking app at this and it fills the transfer in for you." msgstr "" "Richten Sie Ihre Banking-App darauf, dann füllt sie die Überweisung für Sie " "aus." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856 msgid "Swiss QR-bill" msgstr "Schweizer QR-Rechnung" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 msgid "EPC bank transfer QR code" msgstr "EPC-Überweisungs-QR-Code" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822 msgid "Or" msgstr "Oder" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837 msgid "Enter the receiver's details" msgstr "Angaben zum Empfänger eingeben" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842 msgid "Receiver IBAN or account:" msgstr "IBAN oder Konto des Empfängers:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866 msgid "Receiver name:" msgstr "Name des Empfängers:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 msgid "Postcode:" msgstr "Postleitzahl:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886 msgid "Town or city:" msgstr "Ort:" # allow-english: international banking abbreviations -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898 msgid "BIC / SWIFT:" msgstr "BIC / SWIFT:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907 msgid "Amount to transfer:" msgstr "Zu überweisender Betrag:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966 msgid "Copy the QR-reference" msgstr "QR-Referenz kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922 msgid "Copy the transfer subject" msgstr "Überweisungsbetreff kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928 msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" msgstr "" "Kopieren Sie dies exakt in das Feld für die %1$sQR-Referenz%2$s Ihrer Bank:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929 msgid "" "Copy this exactly into the %1$ssubject or payment reference%2$s field at " "your bank:" @@ -8730,23 +9515,23 @@ msgstr "" "Kopieren Sie dies exakt in das Feld für %1$sden Verwendungszweck oder die " "Zahlungsreferenz%2$s Ihrer Bank:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960 msgid "✓ Copied the QR-reference" msgstr "✓ QR-Referenz kopiert" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961 msgid "✓ Copied the subject" msgstr "✓ Betreff kopiert" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967 msgid "Copy the subject" msgstr "Betreff kopieren" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979 msgid "Why is this required?" msgstr "Warum ist das nötig?" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982 msgid "" "Your payouts have passed a threshold, so this payment service has to check " "that this account is yours. A transfer from the account is how it does that:" @@ -8755,7 +9540,7 @@ msgstr "" "Zahlungsdienst prüfen, ob dieses Konto Ihnen gehört. Das geschieht über eine " "Überweisung von diesem Konto:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008 msgid "" "After sending the transfer, return to bank accounts to check whether " "verification has completed." @@ -8763,7 +9548,7 @@ msgstr "" "Kehren Sie nach dem Senden der Überweisung zu den Bankkonten zurück und " "prüfen Sie, ob die Verifizierung abgeschlossen ist." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015 msgid "Return to bank accounts" msgstr "Zu den Bankkonten zurückkehren" @@ -9057,155 +9842,151 @@ msgstr "Gesamtsumme" #. One label for the thing the till is filling: the strip above the basket #. and the heading below it used to spell it two different ways. -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121 msgid "Order #%1$s" msgstr "Bestellung #%1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548 msgid "Order creation is unavailable." msgstr "Das Anlegen von Bestellungen ist nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551 msgid "The backend did not return an order identifier." msgstr "Das Backend hat keine Bestell-ID zurückgegeben." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600 msgid "PoS Checkout (1 item)" msgstr "Kassenabschluss (1 Artikel)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601 msgid "PoS Checkout (%1$s items)" msgstr "Kassenabschluss (%1$s Artikel)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619 msgid "Quick charge — %1$s" msgstr "Schnellzahlung – %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823 -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171 msgid "Failed to issue refund." msgstr "Die Rückerstattung konnte nicht veranlasst werden." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818 msgid "Enter a positive refund amount no greater than %1$s." msgstr "" "Geben Sie einen positiven Erstattungsbetrag ein, der höchstens %1$s beträgt." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 msgid "Refund of %1$s granted successfully." msgstr "Rückerstattung über %1$s wurde gewährt." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884 msgid "Taler Web PoS" msgstr "Taler Web-Kasse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889 msgid "Point of Sale Terminal Mode" msgstr "Kassenmodus" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 msgid "Product Catalog" msgstr "Produktkatalog" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 msgid "Quick Amount" msgstr "Schnellbetrag" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941 msgid "Till History" msgstr "Kassenverlauf" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 msgid "Back to Merchant Portal" msgstr "Zurück zum Händlerportal" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964 msgid "Till configuration could not be loaded" msgstr "Die Kassenkonfiguration konnte nicht geladen werden." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 -msgid "Product catalogue could not be loaded" -msgstr "Produktkatalog konnte nicht geladen werden" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981 msgid "Product categories could not be loaded" msgstr "Produktkategorien konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987 msgid "Till history could not be loaded" msgstr "Der Kassenverlauf konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994 msgid "Payment status could not be loaded" msgstr "Zahlungsstatus konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001 msgid "The sale could not be created" msgstr "Der Verkauf konnte nicht erstellt werden" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037 msgid "%1$s unpaid sales kept in this tab" msgstr "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091 -msgid "The sale could not be canceled" -msgstr "Der Verkauf konnte nicht storniert werden" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108 msgid "Awaiting Customer Wallet Payment..." msgstr "Warten auf die Zahlung aus der Wallet der Kundschaft …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120 msgid "Order #%1$s • %2$s" msgstr "Bestellung #%1$s • %2$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134 msgid "Scanned" msgstr "Gescannt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135 msgid "Waiting for the wallet to finish paying." msgstr "Warten darauf, dass das Wallet die Zahlung abschließt." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 msgid "Do not scan again — this order belongs to that wallet" msgstr "Nicht erneut scannen – diese Bestellung gehört zu jenem Wallet" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150 msgid "📱 Scan with Taler Wallet to pay" msgstr "📱 Mit Taler Wallet scannen, um zu bezahlen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "The sale could not be canceled" +msgstr "Der Verkauf konnte nicht storniert werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169 msgid "+ New Sale" msgstr "+ Neuer Verkauf" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "📋 Copy Link" msgstr "📋 Link kopieren" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Canceling…" msgstr "Wird storniert …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 msgid "✕ Cancel Sale" msgstr "✕ Verkauf abbrechen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203 msgid "What should happen to this unpaid sale?" msgstr "Was soll mit diesem unbezahlten Verkauf geschehen?" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 msgid "" "Keep it in this tab so you can return with Previous and Next, or cancel it " "at the backend before starting another sale." @@ -9214,91 +9995,93 @@ msgstr "" "zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen " "Verkauf beginnen." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215 msgid "Keep and start new sale" msgstr "Aufbewahren und neuen Verkauf beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Cancel sale and start new" msgstr "Verkauf stornieren und neuen beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 msgid "Payment Successful!" msgstr "Zahlung erfolgreich!" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243 msgid "Order #%1$s paid in full" msgstr "Bestellung #%1$s vollständig bezahlt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261 msgid "Paid At" msgstr "Bezahlt am" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280 msgid "⚡ Start New Sale" msgstr "⚡ Neuen Verkauf beginnen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310 msgid "Recent Till Orders" msgstr "Letzte Bestellungen an der Kasse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314 msgid "Showing the last order" msgstr "Die letzte Bestellung wird angezeigt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315 msgid "Showing the last %1$s orders" msgstr "Die letzten %1$s Bestellungen werden angezeigt" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 msgid "Loading order history..." msgstr "Bestellverlauf wird geladen …" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325 msgid "No orders taken at this till yet." msgstr "An dieser Kasse wurden noch keine Bestellungen aufgenommen." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365 msgid "↩ Issue Refund" msgstr "↩ Rückerstattung veranlassen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452 +msgid "Issue Refund for Order #%1$s" +msgstr "Rückerstattung für Bestellung #%1$s veranlassen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387 msgid "Add Ad-hoc Custom Item" msgstr "Freie Position hinzufügen" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391 msgid "Item Description *" msgstr "Artikelbeschreibung *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396 msgid "e.g. Custom Bakery Gift Set" msgstr "z. B. Geschenkkorb aus der Backstube" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407 msgid "Price (%1$s) *" msgstr "Preis (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435 msgid "Add to Cart" msgstr "In den Warenkorb" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426 -msgid "Issue Refund for Order #%1$s" -msgstr "Rückerstattung für Bestellung #%1$s veranlassen" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460 msgid "Refund Amount (%1$s) *" msgstr "Erstattungsbetrag (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493 msgid "Reason *" msgstr "Grund *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534 msgid "Execute Refund" msgstr "Rückerstattung ausführen" -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180 msgid "The active order changed before it could be canceled." msgstr "" "Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte." @@ -9372,28 +10155,28 @@ msgstr "Einrichtungsstatus öffnen" msgid "Open user guide" msgstr "Benutzerhandbuch öffnen" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 msgid "Please describe what this report is for." msgstr "Bitte beschreiben Sie, wofür dieser Bericht ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103 msgid "Please enter the destination for this report." msgstr "Bitte geben Sie das Ziel für diesen Bericht ein." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110 msgid "This server has no report delivery method configured." msgstr "" "Auf diesem Server ist keine Methode zur Berichtszustellung konfiguriert." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129 msgid "Failed to schedule the report" msgstr "Der Bericht konnte nicht geplant werden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146 msgid "Schedule a Report" msgstr "Einen Bericht planen" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 msgid "" "Have the server compile a report on a fixed rhythm and send it out, so " "nobody has to remember to fetch it." @@ -9401,88 +10184,88 @@ msgstr "" "Lassen Sie den Server regelmäßig einen Bericht erstellen und verschicken, " "damit niemand daran denken muss." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154 msgid "Report delivery configuration could not be loaded" msgstr "Die Konfiguration der Berichtszustellung konnte nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 msgid "Scheduling is not available on this server." msgstr "Die Zeitplanung ist auf diesem Server nicht verfügbar." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163 msgid "Ask the server operator to configure a report delivery program." msgstr "" "Bitten Sie den Serverbetreiber, ein Programm zur Berichtszustellung zu " "konfigurieren." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168 msgid "1. What to report" msgstr "1. Worüber berichtet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178 msgid "e.g. Weekly sales summary" msgstr "z. B. Wöchentliche Umsatzübersicht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 msgid "What the report covers" msgstr "Worüber der Bericht geht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 msgid "Sales summary" msgstr "Umsatzübersicht" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206 msgid "Money pots summary (not available on this server yet)" msgstr "Übersicht der Geldtöpfe (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209 msgid "Order funnel (not available on this server yet)" msgstr "Bestelltrichter (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 msgid "Payouts received (not available on this server yet)" msgstr "Erhaltene Auszahlungen (auf diesem Server noch nicht verfügbar)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 msgid "Sales summary is currently the only report available on this server." msgstr "" "Die Verkaufsübersicht ist derzeit der einzige Bericht, der auf diesem Server " "verfügbar ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 msgid "2. When to send it" msgstr "2. Wann es gesendet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225 msgid "How often" msgstr "Wie oft" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 msgid "Advanced timing" msgstr "Erweiterte Zeitplanung" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252 msgid "Offset from the start of the period" msgstr "Verschiebung gegenüber dem Beginn des Zeitraums" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 msgid "No offset" msgstr "Kein Versatz" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264 msgid "3 hours" msgstr "3 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265 msgid "6 hours" msgstr "6 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269 msgid "12 hours" msgstr "12 Stunden" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268 msgid "" "Moves the start and end of each reporting period by this much. Leave it at " "none unless you have a reason to shift the period." @@ -9491,15 +10274,15 @@ msgstr "" "Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu " "verschieben." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275 msgid "3. Where to send it" msgstr "3. Wohin es gesendet wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286 msgid "For example, an e-mail address" msgstr "Zum Beispiel eine E-Mail-Adresse" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 msgid "" "The configured delivery program decides what kind of destination this must " "be." @@ -9507,31 +10290,35 @@ msgstr "" "Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier " "erforderlich ist." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302 msgid "Send as" msgstr "Senden als" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 msgid "PDF document" msgstr "PDF-Dokument" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314 msgid "Data file" msgstr "Datendatei" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320 msgid "How it is delivered" msgstr "Wie er zugestellt wird" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337 msgid "These delivery methods are advertised by this server." msgstr "Diese Zustellmethoden werden von diesem Server angeboten." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349 +msgid "Could not schedule report" +msgstr "Bericht konnte nicht geplant werden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Scheduling..." msgstr "Wird geplant …" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Schedule Report" msgstr "Bericht planen" @@ -9766,24 +10553,24 @@ msgstr " · Regel %1$s" msgid " · default" msgstr " · Standardverhalten" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157 msgid "Business name is required." msgstr "Der Geschäftsname ist erforderlich." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96 msgid "Set up this merchant server" msgstr "Diesen Händlerserver einrichten" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101 msgid "Creating the administrator account on" msgstr "Administratorkonto wird erstellt auf" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 msgid "Create the first merchant instance" msgstr "Erste Händlerinstanz erstellen" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111 msgid "" "This server has no merchant instances yet. Its first instance must be the " "administrator account, which can create and manage other merchant accounts." @@ -9792,31 +10579,31 @@ msgstr "" "Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten " "kann." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114 -msgid "Could not create the administrator account" -msgstr "Das Administratorkonto konnte nicht erstellt werden" - -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127 msgid "The first account has the reserved identifier “admin”." msgstr "Das erste Konto hat die reservierte Kennung „admin“." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131 msgid "Business name" msgstr "Geschäftsname" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342 msgid "Confirm password" msgstr "Passwort bestätigen" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183 +msgid "Could not create the administrator account" +msgstr "Das Administratorkonto konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204 msgid "Creating administrator account..." msgstr "Administratorkonto wird erstellt …" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205 msgid "Create administrator account" msgstr "Administratorkonto anlegen" @@ -9890,7 +10677,7 @@ msgstr "" "hosten." #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127 msgid "Account ID" msgstr "Konto-ID" @@ -9923,11 +10710,11 @@ msgstr "Prüfen" msgid "Purge" msgstr "Endgültig löschen" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Disable failed" msgstr "Deaktivierung fehlgeschlagen" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280 msgid "" "Purging removes %1$s and all transaction data permanently. This cannot be " "undone." @@ -9935,7 +10722,7 @@ msgstr "" "Das endgültige Löschen entfernt %1$s und alle Transaktionsdaten dauerhaft. " "Dies kann nicht rückgängig gemacht werden." -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299 msgid "" "Disabling %1$s deletes its private key and prevents new orders and payments, " "while retaining transaction records for administration." @@ -9944,45 +10731,37 @@ msgstr "" "Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für " "die Verwaltung erhalten." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150 msgid "The account ID contains unsupported characters." msgstr "Die Konto-ID enthält nicht unterstützte Zeichen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165 msgid "Remove or replace the logo before saving." msgstr "Entfernen oder ersetzen Sie das Logo vor dem Speichern." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 msgid "Enter valid timing durations." msgstr "Geben Sie gültige Zeitspannen ein." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233 msgid "Edit merchant account" msgstr "Händlerkonto bearbeiten" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237 msgid "Set up another merchant account on this server." msgstr "Richten Sie ein weiteres Händlerkonto auf diesem Server ein." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238 msgid "Update this account’s public identity and operating defaults." msgstr "" "Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses " "Kontos." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228 -msgid "Could not create merchant account" -msgstr "Händlerkonto konnte nicht angelegt werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229 -msgid "Could not update merchant account" -msgstr "Händlerkonto konnte nicht aktualisiert werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247 msgid "Account identity" msgstr "Kontoidentität" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248 msgid "" "The account identifier is used in server URLs; the business name is shown to " "customers." @@ -9990,49 +10769,57 @@ msgstr "" "Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den " "Kunden angezeigt." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147 msgid "Mobile phone number" msgstr "Mobiltelefonnummer" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364 msgid "Advanced business configuration" msgstr "Erweiterte Geschäftskonfiguration" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390 msgid "Shown on payment pages and receipts." msgstr "Wird auf Zahlungsseiten und Belegen angezeigt." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178 msgid "Physical merchant address" msgstr "Geschäftsanschrift" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425 msgid "Use STEFAN curves to determine acceptable default fees." msgstr "STEFAN-Kurven verwenden, um akzeptable Standardgebühren zu bestimmen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439 msgid "Override server timing defaults" msgstr "Zeitvorgaben des Servers überschreiben" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 msgid "" "Leave this off during creation to inherit the merchant backend defaults." msgstr "" "Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-" "Backends zu übernehmen." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447 msgid "Time to pay" msgstr "Zahlungsfrist" +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509 +msgid "Could not create merchant account" +msgstr "Händlerkonto konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510 +msgid "Could not update merchant account" +msgstr "Händlerkonto konnte nicht aktualisiert werden" + #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84 msgid "Merchant account %1$s" msgstr "Händlerkonto %1$s" #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125 msgid "Reset password" msgstr "Passwort zurücksetzen" @@ -10074,11 +10861,6 @@ msgstr "bestätigt" msgid "not verified" msgstr "nicht bestätigt" -#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 -msgid "Authentication" -msgstr "Authentifizierung" - #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166 msgid "Token authentication" msgstr "Token-Authentifizierung" @@ -10149,15 +10931,15 @@ msgstr "" "Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte " "abzuschließen." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74 msgid "Reset merchant account password" msgstr "Passwort des Händlerkontos zurücksetzen" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75 msgid "Set a new password for merchant account %1$s." msgstr "Legen Sie ein neues Passwort für das Händlerkonto %1$s fest." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79 msgid "" "The account’s existing password will stop working. Existing login tokens " "remain governed by the backend’s token policy." @@ -10165,18 +10947,18 @@ msgstr "" "Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für " "vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67 -msgid "Could not reset password" -msgstr "Passwort konnte nicht zurückgesetzt werden" - -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89 msgid "New password" msgstr "Neues Passwort" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118 +msgid "Could not reset password" +msgstr "Passwort konnte nicht zurückgesetzt werden" + #: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150 msgid "Creating merchant account %1$s" msgstr "Händlerkonto %1$s wird angelegt" @@ -10191,13 +10973,13 @@ msgstr "Passwort für Händlerkonto %1$s wird zurückgesetzt" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:336 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:439 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 msgid "Drinks" msgstr "Getränke" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:338 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:444 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 msgid "Bakery" msgstr "Backwaren" @@ -10230,6 +11012,12 @@ msgstr "Hausmischung, ganze Bohne" msgid "Stoneware, 350 ml" msgstr "Steingut, 350 ml" +#. Match the inventory adapter: the numeric label and the decision to show +#. it are separate, so sales screens need not interpret display text. +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 +msgid "%1$s in stock" +msgstr "%1$s auf Lager" + #: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 msgid "Weekly sales summary" msgstr "Wöchentliche Umsatzübersicht" @@ -10279,10 +11067,47 @@ msgid "Choose sample data" msgstr "Beispieldaten wählen" #: packages/taler-merchant-webui/src/stories/story-messages.ts:20 +msgid "Load failure" +msgstr "Ladefehler" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +msgid "Empty catalog" +msgstr "Leerer Katalog" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 +msgid "Loading" +msgstr "Wird geladen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "Unavailable selection" +msgstr "Nicht verfügbare Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Empty selection" +msgstr "Leere Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Preselected" +msgstr "Vorausgewählt" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "" +"Search products and categories, select multiple items, and remove selected " +"chips." +msgstr "" +"Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte " +"Einträge als Chips entfernen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "Product and category multi-select" +msgstr "Mehrfachauswahl für Produkte und Kategorien" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." msgstr "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 msgid "" "4-step setup status guide summarizing business info, payout accounts, " "verification, and selling options." @@ -10290,7 +11115,7 @@ msgstr "" "4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, " "Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 msgid "" "A wallet claimed the order, but no selected choice is authoritative until " "payment completes." @@ -10298,26 +11123,26 @@ msgstr "" "Ein Wallet hat die Bestellung beansprucht, aber keine ausgewählte Auswahl " "ist maßgebend, bis die Zahlung abgeschlossen ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 msgid "Access Tokens & POS Pairing" msgstr "Zugriffstoken und POS-Kopplung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 msgid "Access token creation form for machine API integration." msgstr "" "Formular zur Erstellung von Zugriffstoken für die Maschinen-API-Integration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 msgid "Account Copy Split Button" msgstr "Schaltfläche „Konto kopieren und teilen“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 msgid "Account creation form for new merchant instance self-provisioning." msgstr "" "Formular zur Kontoerstellung für die Selbstbereitstellung einer neuen " "Händlerinstanz." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 msgid "" "Active accounts listed with historic/inactive accounts collapsed behind " "disclosure button." @@ -10325,11 +11150,11 @@ msgstr "" "Aktive Konten, die mit historischen/inaktiven Konten aufgelistet sind, " "werden hinter der Offenlegungsschaltfläche ausgeblendet." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 msgid "Add Payout Account Form" msgstr "Auszahlungskontoformular hinzufügen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 msgid "" "Additional information appears only after the exchange explicitly requires " "it." @@ -10337,27 +11162,27 @@ msgstr "" "Zusätzliche Informationen werden nur angezeigt, wenn der Exchange dies " "ausdrücklich verlangt." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 msgid "Administrator overview of identity, contact and payout configuration." msgstr "" "Administratorübersicht über Identitäts-, Kontakt- und " "Auszahlungskonfiguration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 msgid "All bank accounts verified and ready; no payouts held." msgstr "" "Alle Bankkonten überprüft und bereit; Es werden keine Auszahlungen " "vorgenommen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 msgid "Alpenblick Bakery" msgstr "Bäckerei Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 msgid "Alpenblick Coffee" msgstr "Alpenblick Kaffee" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 msgid "" "An itemized order with category rules starts without an exclusion warning " "before line items are added." @@ -10365,87 +11190,99 @@ msgstr "" "Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, " "bevor Werbebuchungen hinzugefügt werden." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 msgid "Annual VIP" msgstr "Jährlicher VIP" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 msgid "Arabica Roast 1kg" msgstr "Arabica geröstet 1kg" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 msgid "Automatic Token Effects and Advanced Choices" msgstr "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 msgid "Beverage club discount" msgstr "Getränkeclub-Rabatt" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 msgid "Branded Taler payment QR code generator with copy button." msgstr "Marken-Taler-Zahlungs-QR-Code-Generator mit Kopiertaste." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 msgid "Cappuccino Large" msgstr "Cappuccino groß" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 msgid "Catering Package Premium" msgstr "Catering-Paket Premium" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 msgid "Claimed · multiple choices" msgstr "Behauptet · mehrere Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 msgid "Coffee Club" msgstr "Kaffeeclub" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 msgid "Coffee Club stamp" msgstr "Coffee Club-Stempel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 msgid "Configured webhook callback targets and their triggering events." msgstr "Konfigurierte Webhook-Callback-Ziele und ihre auslösenden Ereignisse." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 msgid "Copyable Account" msgstr "Kopierbares Konto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 msgid "Create Access Token" msgstr "Zugriffstoken erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Guided Discount Setup" +msgstr "Geführte Rabatteinrichtung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Guided setup for discount stamps and passes." +msgstr "Geführte Einrichtung von Rabattstempeln und Pässen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Create Discount" +msgstr "Rabatt anlegen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 msgid "Create Merchant Account" msgstr "Erstellen Sie ein Händlerkonto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 msgid "Create New Order Form" msgstr "Neues Bestellformular erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 msgid "Create Order — Category Rules, Empty Order" msgstr "Bestellung erstellen – Kategorieregeln, leere Bestellung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 msgid "Create Order — Token Rules Unavailable" msgstr "Bestellung erstellen – Token-Regeln nicht verfügbar" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 msgid "Create Product Form" msgstr "Produktformular erstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 msgid "Create Template Form" msgstr "Erstellen Sie ein Vorlagenformular" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 msgid "Create Webhook Target" msgstr "Erstellen Sie ein Webhook-Ziel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 msgid "" "Create order explains automatic earning and redemption rules, with full " "payment-choice editing available from the page header." @@ -10454,14 +11291,14 @@ msgstr "" "Einlösungsregeln. Die vollständige Bearbeitung der Zahlungsoptionen ist in " "der Kopfzeile der Seite möglich." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 msgid "" "Create order remains available with prominent retryable token-rule warnings." msgstr "" "„Auftrag erstellen“ bleibt mit deutlich sichtbaren, wiederholbaren Token-" "Regelwarnungen verfügbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 msgid "" "Create order starts with a focused amount entry and offers itemized " "authoring as a separate mode." @@ -10469,26 +11306,26 @@ msgstr "" "„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet " "die Einzelpostenerstellung als separaten Modus." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 msgid "Create product form with stock limit, price and image." msgstr "" "Erstellen Sie ein Produktformular mit Lagerbeschränkung, Preis und Bild." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 msgid "Customer discounts and time-based access passes." msgstr "Kundenrabatte und zeitbasierte Zugangspässe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 msgid "" "Customer-facing Taler payment QR code display with real-time status polling." msgstr "" "Kundenorientierte Taler-Zahlungs-QR-Code-Anzeige mit Echtzeit-Statusabfrage." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 msgid "Date format and advanced-tool visibility settings." msgstr "Datumsformat und Sichtbarkeitseinstellungen für erweiterte Tools." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 msgid "" "Dedicated refund screen with amount presets, reason chips, and summary " "breakdown." @@ -10496,15 +11333,15 @@ msgstr "" "Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips " "und zusammenfassender Aufschlüsselung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 msgid "Digital Access Pass (1 Year)" msgstr "Digital Access Pass (1 Jahr)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 msgid "Digital day pass" msgstr "Digitale Tageskarte" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 msgid "" "Discount and pass creation form with automatic benefits and validity " "controls." @@ -10512,202 +11349,202 @@ msgstr "" "Rabatt- und Passerstellungsformular mit automatischen Vorteilen und " "Gültigkeitskontrollen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 msgid "Duration selector with unit dropdown and custom Taler format parser." msgstr "" "Dauerauswahl mit Einheiten-Dropdown und benutzerdefiniertem Taler-Format-" "Parser." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 msgid "DurationInput Component" msgstr "DurationInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 msgid "Early Bird Ticket" msgstr "Frühbucherticket" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 msgid "Early terms are accepted and the validation transfer is now required." msgstr "" "Frühzeitige Bedingungen werden akzeptiert und die Validierungsübertragung " "ist jetzt erforderlich." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 msgid "Email and mobile number are optional under the server policy." msgstr "" "E-Mail und Mobiltelefonnummer sind gemäß der Serverrichtlinie optional." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 msgid "Empty Order List" msgstr "Leere Bestellliste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 msgid "Empty state explaining that payout account verification is required." msgstr "" "Leerer Status, der erklärt, dass eine Überprüfung des Auszahlungskontos " "erforderlich ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 msgid "Espresso" msgstr "Espresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 msgid "Espresso counter card" msgstr "Espresso-Thekenkarte" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 msgid "Essential account fields and expandable business configuration." msgstr "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 msgid "Expired · no selection" msgstr "Abgelaufen · keine Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 msgid "First Run — Administrator Setup" msgstr "Erster Start – Administrator-Setup" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 msgid "First-run screen shown when a server has no merchant accounts yet." msgstr "" "Erster Bildschirm, der angezeigt wird, wenn ein Server noch keine " "Händlerkonten hat." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 msgid "Fixed/custom templates and branded Taler payment QR code modal." msgstr "" "Feste/benutzerdefinierte Vorlagen und gebrandetes Taler-Zahlungs-QR-Code-" "Modal." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 msgid "Fresh Apple Tart" msgstr "Frischer Apfelkuchen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 msgid "Full Order List" msgstr "Vollständige Bestellliste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 msgid "" "Grouped business profile, order defaults, and account security settings." msgstr "" "Gruppiertes Unternehmensprofil, Bestellstandards und " "Kontosicherheitseinstellungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 msgid "Hosted merchant accounts with lifecycle and credential handoff actions." msgstr "" "Gehostete Händlerkonten mit Lebenszyklus- und " "Anmeldeinformationsübergabeaktionen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 msgid "" "ISO 20022 structured address input for merchant location and jurisdiction." msgstr "" "Nach ISO 20022 strukturierte Adresseingabe für den Standort und die " "Gerichtsbarkeit des Händlers." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 msgid "Image file picker with canvas scaling normalization and preview." msgstr "" "Bilddateiauswahl mit Normalisierung der Leinwandskalierung und Vorschau." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 msgid "ImageUploadInput Component" msgstr "ImageUploadInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 msgid "Integration & Advanced" msgstr "Integration und Fortgeschrittene" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 msgid "Inventory — Products & Categories" msgstr "Bestand – Produkte und Kategorien" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 msgid "KYC Bank Wire Instructions — Terms First" msgstr "Anweisungen für KYC-Banküberweisungen – Bedingungen zuerst" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 msgid "KYC Bank Wire Verification Instructions" msgstr "Anweisungen zur KYC-Banküberweisungsüberprüfung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 msgid "List of paired physical POS devices, tills, and vending machines." msgstr "" "Liste der gekoppelten physischen POS-Geräte, Kassen und Verkaufsautomaten." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 msgid "LocationInput Component" msgstr "LocationInput-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 msgid "Low-emphasis account value that offers copy choices only when selected." msgstr "" "Kontowert mit geringer Betonung, der nur dann Kopieroptionen bietet, wenn " "diese ausgewählt sind." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 msgid "Machine API tokens for cash registers, tills, and vending machines." msgstr "" "Maschinen-API-Tokens für Registrierkassen, Kassen und Verkaufsautomaten." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 msgid "Member reward" msgstr "Belohnung für Mitglieder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 msgid "Merchant Account Administration" msgstr "Verwaltung des Händlerkontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 msgid "Merchant Account Detail" msgstr "Details zum Händlerkonto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 msgid "Merchant Account Settings" msgstr "Einstellungen des Händlerkontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 msgid "Merchant account sign-in screen with testing environment notice." msgstr "Anmeldebildschirm für Händlerkonto mit Hinweis zur Testumgebung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 msgid "Merchant backend health, protocol version, and currency support." msgstr "" "Zustand des Händler-Backends, Protokollversion und Währungsunterstützung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 msgid "Micro bank wire transfer verification instructions for payout account." msgstr "" "Anweisungen zur Überprüfung der Micro-Banküberweisung für das " "Auszahlungskonto." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 msgid "Money & Accounting" msgstr "Geld & Buchhaltung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 msgid "Money In" msgstr "Geld rein" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 msgid "New merchant account before a payout bank account is added." msgstr "Neues Händlerkonto, bevor ein Auszahlungsbankkonto hinzugefügt wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 msgid "Offered · multiple choices" msgstr "Angeboten · mehrere Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 msgid "Offered · single choice" msgstr "Angeboten · Single Choice" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 msgid "Onboarding" msgstr "Ersteinrichtung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 msgid "" "One v1 choice makes the total unambiguous before payment and includes a tax-" "receipt output." @@ -10715,43 +11552,43 @@ msgstr "" "Eine v1-Auswahl sorgt dafür, dass der Gesamtbetrag vor der Zahlung eindeutig " "ist und eine Steuerquittung ausgegeben wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 msgid "Optional contact fields" msgstr "Optionale Kontaktfelder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 msgid "Order Detail — Claimed Refund" msgstr "Bestelldetails – Beantragte Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 msgid "Order Detail — Grant Refund Screen" msgstr "Bestelldetails – Bildschirm „Rückerstattung gewähren“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 msgid "Order Detail — Lapsed Refund" msgstr "Bestelldetails – verfallene Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 msgid "Order Detail — Offered (QR Code)" msgstr "Bestelldetails – Angeboten (QR-Code)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 msgid "Order Detail — Paid Order" msgstr "Bestelldetails – Bezahlte Bestellung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 msgid "Order Detail — Settled to Bank" msgstr "Auftragsdetails – An die Bank abgerechnet" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 msgid "Order Detail — Unclaimed Refund" msgstr "Bestelldetails – Nicht beanspruchte Rückerstattung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 msgid "Order Detail — v1 Choices" msgstr "Bestelldetails – v1-Auswahlmöglichkeiten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 msgid "" "Order detail view showing non-silent refund lapse status after deadline " "expiry." @@ -10759,7 +11596,7 @@ msgstr "" "Bestelldetailansicht, in der der Status der nicht stillschweigenden " "Rückerstattung nach Ablauf der Frist angezeigt wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 msgid "" "Order details for v1 payment choices across offered, claimed, paid, expired, " "refunded, and settled states." @@ -10767,22 +11604,22 @@ msgstr "" "Bestelldetails für Zahlungsoptionen der Version 1 in den Status „Angeboten“, " "„Beansprucht“, „Bezahlt“, „Abgelaufen“, „Rückerstattung“ und „Abgerechnet“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 msgid "Order list for a newly configured merchant instance with no orders yet." msgstr "" "Bestellliste für eine neu konfigurierte Händlerinstanz ohne Bestellungen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 msgid "Order with full refund collected and claimed by customer wallet." msgstr "" "Bestellen Sie mit vollständiger Rückerstattung, die vom Kundenkonto " "eingezogen und beansprucht wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 msgid "POS Devices & Cash Registers" msgstr "POS-Geräte und Registrierkassen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 msgid "" "Paid order showing itemized products, expected minimum revenue, and Grant " "Refund button." @@ -10790,7 +11627,7 @@ msgstr "" "Bezahlte Bestellung mit aufgeschlüsselten Produkten, erwartetem " "Mindestumsatz und der Schaltfläche „Rückerstattung gewähren“." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 msgid "" "Paid order with partial refund granted, waiting for customer wallet " "collection." @@ -10798,70 +11635,70 @@ msgstr "" "Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des " "Kundengeldes." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 msgid "Paid · invalid choice index" msgstr "Bezahlt · ungültiger Auswahlindex" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 msgid "Paid · selected choice" msgstr "Bezahlt · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 msgid "Pantry" msgstr "Speisekammer" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 msgid "Payment Services" msgstr "Zahlungsdienste" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 msgid "Payout Accounts — Empty State" msgstr "Auszahlungskonten – leerer Zustand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 msgid "Payout Accounts — Healthy State" msgstr "Auszahlungskonten – Gesunder Zustand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 msgid "Payout Accounts — Identity Verification Needed" msgstr "Auszahlungskonten – Identitätsprüfung erforderlich" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 msgid "Payout Accounts — Inactive Accounts Disclosure" msgstr "Auszahlungskonten – Offenlegung inaktiver Konten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 msgid "Payout Accounts — Swapped KYC Account Validation" msgstr "Auszahlungskonten – Validierung des getauschten KYC-Kontos" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 msgid "Payout Accounts — Swapped KYC More Information" msgstr "Auszahlungskonten – KYC-Austausch Weitere Informationen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 msgid "Payout Accounts — Swapped KYC Ready" msgstr "Auszahlungskonten – getauscht, KYC-fähig" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 msgid "Payout Accounts — Swapped KYC Terms First" msgstr "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 msgid "" "Payouts held due to AML volume limit; action link to launch external kyc_url." msgstr "" "Auszahlungen aufgrund der AML-Volumenbegrenzung zurückgehalten; Aktionslink " "zum Starten der externen kyc_url." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 msgid "Personalization Settings" msgstr "Personalisierungseinstellungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 msgid "Product catalog list, stock limits, and safe deletion dialog." msgstr "Produktkatalogliste, Lagerbestände und Dialog zum sicheren Löschen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 msgid "" "Prominent account-copy control for instructions where copying is the primary " "task." @@ -10869,7 +11706,7 @@ msgstr "" "Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren " "die Hauptaufgabe ist." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 msgid "" "Refund calculations and the selected-choice section use the amount actually " "paid." @@ -10877,85 +11714,85 @@ msgstr "" "Für Rückerstattungsberechnungen und den Abschnitt „Ausgewählte Auswahl“ wird " "der tatsächlich gezahlte Betrag verwendet." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 msgid "Refunded · selected choice" msgstr "Erstattet · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 msgid "Reports & Product Groupings" msgstr "Berichte und Produktgruppierungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 msgid "Required contact fields" msgstr "Erforderliche Kontaktfelder" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 msgid "Reset Forgotten Password" msgstr "Vergessenes Passwort zurücksetzen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 msgid "Resolved payment deadline and printable QR action for a fixed template." msgstr "Zahlungsfrist und druckbare QR-Aktion für eine feste Vorlage behoben." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 msgid "Reusable payment template form with fixed or custom amounts." msgstr "" "Wiederverwendbares Zahlungsvorlagenformular mit festen oder " "benutzerdefinierten Beträgen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 msgid "" "Revenue charts, net income percentages, fee series, and conversion funnel." msgstr "" "Umsatzdiagramme, Nettoeinkommensprozentsätze, Gebührenreihen und Conversion-" "Trichter." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 msgid "Scheduled reports and product groups / money pots." msgstr "Geplante Berichte und Produktgruppen/Geldtöpfe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 msgid "Self-Provisioning Sign-Up" msgstr "Self-Provisioning-Anmeldung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 msgid "Self-service password reset form with MFA challenge verification." msgstr "" "Self-Service-Formular zum Zurücksetzen des Passworts mit MFA-" "Herausforderungsüberprüfung." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 msgid "Selling Tools" msgstr "Verkauf von Werkzeugen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 msgid "Server Administrator" msgstr "Serveradministrator" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 msgid "Server Info & Protocol Version" msgstr "Serverinformationen und Protokollversion" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 msgid "" "Settled order transferred via bank wire with non-refundable status indicator." msgstr "" "Die abgewickelte Bestellung wurde per Banküberweisung mit der Statusanzeige " "„Nicht erstattbar“ übertragen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 msgid "Settled · selected choice" msgstr "Erledigt · ausgewählte Auswahl" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 msgid "Setup" msgstr "Aufstellen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 msgid "Setup Guide" msgstr "Setup-Anleitung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 msgid "" "Several monetary and token-backed choices are available, so the customer " "choice is still pending." @@ -10963,40 +11800,40 @@ msgstr "" "Es stehen mehrere monetäre und tokengestützte Optionen zur Verfügung, sodass " "die Entscheidung des Kunden noch aussteht." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 msgid "Short add-account form with IBAN validation and advanced options." msgstr "" "Kurzes Formular zum Hinzufügen eines Kontos mit IBAN-Validierung und " "erweiterten Optionen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 msgid "Sign-In Screen" msgstr "Anmeldebildschirm" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 msgid "Staff courtesy price" msgstr "Mitarbeiterpreis" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 msgid "" "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." msgstr "" "Standardbestellliste mit gemischten Status (Bezahlt, Unbezahlt, Erstattet, " "Verfallen)." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 msgid "Standard price" msgstr "Standardpreis" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 msgid "Statistics & Fee Breakdown" msgstr "Statistiken und Gebührenaufschlüsselung" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 msgid "Statistics — Unverified State" msgstr "Statistik – Nicht verifizierter Status" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 msgid "" "Stress case with enough products to require an independently scrolling " "catalog." @@ -11004,11 +11841,11 @@ msgstr "" "Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog " "erfordern." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 msgid "Summer Pop-up" msgstr "Sommer-Pop-up" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 msgid "" "Swapped onboarding before early terms acceptance; additional information is " "not assumed." @@ -11016,7 +11853,7 @@ msgstr "" "Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere " "Informationen werden nicht vorausgesetzt." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 msgid "" "Swapped onboarding completed without an unnecessary additional-information " "stage." @@ -11024,7 +11861,7 @@ msgstr "" "Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche " "Informationsphase abgeschlossen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 msgid "" "Swapped onboarding gates the account validation transfer behind early terms " "acceptance." @@ -11032,19 +11869,19 @@ msgstr "" "Durch das getauschte Onboarding wird die Übertragung der Kontovalidierung " "hinter die vorzeitige Annahme der Bedingungen verschoben." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 msgid "TalerQrCode Component" msgstr "TalerQrCode-Komponente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 msgid "Template Details & Print" msgstr "Vorlagendetails und Drucken" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 msgid "Templates & Branded QR Codes" msgstr "Vorlagen und Marken-QR-Codes" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 msgid "" "The order expired without a selected total; its historical choices remain " "visible." @@ -11052,7 +11889,7 @@ msgstr "" "Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine " "historischen Entscheidungen bleiben sichtbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 msgid "" "The paid response does not identify a valid choice, so the amount remains " "unavailable and all choices stay visible for diagnosis." @@ -11061,18 +11898,18 @@ msgstr "" "Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die " "Diagnose sichtbar." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 msgid "The payment services this server accepts money through." msgstr "Die Zahlungsdienste, über die dieser Server Geld akzeptiert." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 msgid "" "The sandboxed browser-window frame used around interactive tutorial examples." msgstr "" "Der Sandbox-Browserfensterrahmen, der für interaktive Tutorial-Beispiele " "verwendet wird." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 msgid "" "The selected discounted choice supplies the total and is the only choice " "shown." @@ -11080,24 +11917,24 @@ msgstr "" "Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die " "einzige angezeigte Option." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 msgid "" "The selected v1 amount remains authoritative after the proceeds are wired." msgstr "" "Maßgeblich bleibt auch nach der Überweisung des Erlöses der gewählte v1-" "Betrag." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 msgid "The server policy requires both email and SMS verification channels." msgstr "" "Die Serverrichtlinie erfordert sowohl E-Mail- als auch SMS-" "Verifizierungskanäle." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 msgid "Till transaction log and quick refund drawer." msgstr "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 msgid "" "Touch-friendly point-of-sale terminal mode with category pills, product grid " "tiles, and order cart." @@ -11105,15 +11942,15 @@ msgstr "" "Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, " "Produktrasterkacheln und Bestellwagen." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:386 msgid "Tutorial Live Preview Frame" msgstr "Tutorial-Live-Vorschaurahmen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:388 msgid "UI Components" msgstr "UI-Komponenten" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:390 msgid "" "Unpaid offered order showing payment QR code, pay URL, and payment deadline " "timer." @@ -11121,32 +11958,32 @@ msgstr "" "Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und " "Zahlungsfrist-Timer." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:392 msgid "Web PoS — Large Product Catalog" msgstr "Web PoS – Großer Produktkatalog" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:394 msgid "Web PoS — Live Payment & QR View" msgstr "Web PoS – Live-Zahlung und QR-Ansicht" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:396 msgid "Web PoS — Product Catalog & Cart" msgstr "Web PoS – Produktkatalog und Warenkorb" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:398 msgid "Web PoS — Quick Amount Keypad" msgstr "Web PoS – Schnellbetragstastatur" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:400 msgid "Web PoS — Till History & Refunds" msgstr "Web PoS – Kassenverlauf und Rückerstattungen" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:402 msgid "Webhook callback URL registration with event filters and HMAC secret." msgstr "" "Webhook-Callback-URL-Registrierung mit Ereignisfiltern und HMAC-Geheimnis." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:406 msgid "Wireless Combo Kit" msgstr "Kabelloses Combo-Kit" @@ -11305,10 +12142,6 @@ msgid "The credential this browser holds, and how it is kept alive." msgstr "" "Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden." -#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 -msgid "Not signed in, so there is no token." -msgstr "Nicht angemeldet, daher gibt es kein Token." - #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304 msgid "Scope granted" msgstr "Gewährter Umfang" @@ -12204,10 +13037,6 @@ msgstr "Verifizierungsproblem" msgid "Ready to sell" msgstr "Bereit zum Verkaufen" -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 -msgid "Loading" -msgstr "Wird geladen" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822 msgid "Step 2 — Where Your Money Goes" msgstr "Schritt 2 – Wohin Ihr Geld geht" @@ -13331,12 +14160,6 @@ msgstr "" msgid "Six products" msgstr "Sechs Produkte" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 -msgid "Categories" -msgstr "Kategorien" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 msgid "" "The second tab groups your products. A category is only there to make the " @@ -14287,32 +15110,32 @@ msgstr "Teil %1$s von %2$s · %3$s" msgid "Key Concepts & Takeaways" msgstr "Das Wichtigste in Kürze" -#: packages/taler-merchant-webui/src/App.tsx:247 +#: packages/taler-merchant-webui/src/App.tsx:251 msgid "Checking administrator access…" msgstr "Administratorzugriff wird geprüft …" -#: packages/taler-merchant-webui/src/App.tsx:387 +#: packages/taler-merchant-webui/src/App.tsx:409 msgid "Checking whether this merchant server needs initial setup..." msgstr "" "Es wird geprüft, ob dieser Händlerserver erstmals eingerichtet werden muss…" -#: packages/taler-merchant-webui/src/App.tsx:404 +#: packages/taler-merchant-webui/src/App.tsx:426 msgid "Could not inspect this merchant server" msgstr "Dieser Händlerserver konnte nicht geprüft werden" -#: packages/taler-merchant-webui/src/App.tsx:405 +#: packages/taler-merchant-webui/src/App.tsx:427 msgid "Try again" msgstr "Erneut versuchen" -#: packages/taler-merchant-webui/src/App.tsx:413 +#: packages/taler-merchant-webui/src/App.tsx:435 msgid "Change server address" msgstr "Serveradresse ändern" -#: packages/taler-merchant-webui/src/App.tsx:475 +#: packages/taler-merchant-webui/src/App.tsx:497 msgid "Resetting forgotten password for merchant account (%1$s)" msgstr "Vergessenes Passwort für das Händlerkonto (%1$s) zurücksetzen" -#: packages/taler-merchant-webui/src/App.tsx:516 +#: packages/taler-merchant-webui/src/App.tsx:538 msgid "" "This merchant account has no e-mail address or phone number set, so its " "password cannot be reset here. Contact your provider." @@ -14321,22 +15144,22 @@ msgstr "" "hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden " "Sie sich an Ihren Anbieter." -#: packages/taler-merchant-webui/src/App.tsx:523 +#: packages/taler-merchant-webui/src/App.tsx:545 msgid "Failed to process password reset request." msgstr "" "Die Anfrage zum Zurücksetzen des Passworts konnte nicht bearbeitet werden." -#: packages/taler-merchant-webui/src/App.tsx:545 +#: packages/taler-merchant-webui/src/App.tsx:567 msgid "Your password was reset. Sign in with your new password." msgstr "" "Ihr Passwort wurde zurückgesetzt. Melden Sie sich mit Ihrem neuen Passwort " "an." -#: packages/taler-merchant-webui/src/App.tsx:587 +#: packages/taler-merchant-webui/src/App.tsx:609 msgid "Loading dev settings..." msgstr "Entwicklereinstellungen werden geladen …" -#: packages/taler-merchant-webui/src/App.tsx:610 +#: packages/taler-merchant-webui/src/App.tsx:632 msgid "" "Your payment service needs to check your identity before it can pay into " "your bank account (%1$s)." @@ -14344,387 +15167,962 @@ msgstr "" "Ihr Zahlungsdienst muss Ihre Identität prüfen, bevor er auf Ihr Bankkonto " "(%1$s) auszahlen kann." -#: packages/taler-merchant-webui/src/App.tsx:1126 +#: packages/taler-merchant-webui/src/App.tsx:1161 msgid "Loading Storybook..." msgstr "Storybook wird geladen …" -#: packages/taler-merchant-webui/src/App.tsx:1140 +#: packages/taler-merchant-webui/src/App.tsx:1175 msgid "Loading tutorial..." msgstr "Anleitung wird geladen …" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 -msgid "Bank monitoring" -msgstr "Banküberwachung" +#~ msgid "Also award a discount stamp when the customer uses this reward" +#~ msgstr "Auch bei Nutzung dieser Prämie einen Rabattstempel vergeben" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70 -msgid "" -"Connect your bank's incoming transfer history to confirm when payouts arrive." -msgstr "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen." +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new discount stamp when this reward is used." +#~ msgstr "" +#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie " +#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen " +#~ "Rabattstempel zu vergeben." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89 -msgid "Bank monitoring settings could not be loaded" -msgstr "Die Einstellungen zur Banküberwachung konnten nicht geladen werden" +#~ msgid "" +#~ "Choose products that earn discount stamps, or select “All purchases”." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder wählen " +#~ "Sie „Alle Einkäufe“." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97 -msgid "Loading bank monitoring settings…" -msgstr "Einstellungen zur Banküberwachung werden geladen …" +#~ msgid "Percentage" +#~ msgstr "Prozentsatz" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149 -msgid "" -"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " -"fragment." -msgstr "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein." +#~ msgid "Collect discount stamps" +#~ msgstr "Rabattstempel sammeln" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160 -msgid "Enter the credentials for the selected authentication method." -msgstr "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein." +#~ msgid "Choose where customers can use this offer." +#~ msgstr "Wählen Sie, wo Kunden dieses Angebot nutzen können." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198 -msgid "Check incoming bank transfers automatically" -msgstr "Eingehende Banküberweisungen automatisch prüfen" +#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more." +#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf ab %1$s." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206 -msgid "Bank history URL" -msgstr "URL des Bankverlaufs" +#~ msgid "Customers earn one discount stamp per paid purchase." +#~ msgstr "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227 -msgid "Keep existing credentials" -msgstr "Vorhandene Zugangsdaten beibehalten" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase with at least %1$s " +#~ "spent on matching products." +#~ msgstr "" +#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf, wenn sie " +#~ "mindestens %1$s für passende Produkte ausgeben." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228 -msgid "No authentication" -msgstr "Keine Authentifizierung" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase containing matching " +#~ "products." +#~ msgstr "" +#~ "Kunden erhalten einen Rabattstempel pro bezahltem Einkauf mit passenden " +#~ "Produkten." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229 -msgid "Username and password" -msgstr "Benutzername und Passwort" +#~ msgid "Earning conditions" +#~ msgstr "Sammelbedingungen" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230 -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272 -msgid "Access token" -msgstr "Zugriffstoken" +#~ msgid "Edit earning conditions" +#~ msgstr "Sammelbedingungen bearbeiten" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 -msgid "" -"Saved credentials are never displayed. Keep them unchanged or enter " -"replacements." -msgstr "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein." +#~ msgid "Discount stamps needed for this reward" +#~ msgstr "Benötigte Rabattstempel für diese Prämie" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 -msgid "Username" -msgstr "Benutzername" +#~ msgid "Stock not tracked" +#~ msgstr "Bestand nicht erfasst" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 -msgid "Bank monitoring settings could not be saved" -msgstr "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden" +#~ msgid "Units in Stock" +#~ msgstr "Bestand in Einheiten" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303 -msgid "Save" -msgstr "Speichern" +#~ msgid "Manage customer discounts and time-based access passes." +#~ msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 -msgid "Advanced settings" -msgstr "Erweiterte Einstellungen" +#~ msgid "+ Create discount or pass" +#~ msgstr "+ Rabatt oder Pass anlegen" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Offline payment device created" -msgstr "Offline-Zahlungsgerät erstellt" +#~ msgid "Could not load discounts and passes" +#~ msgstr "Rabatte und Pässe konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward." -msgstr "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden." +#~ msgid "All discounts and passes" +#~ msgstr "Alle Rabatte und Pässe" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Device ID" -msgstr "Geräte-ID" +#~ msgid "Discounts" +#~ msgstr "Rabatte" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device." -msgstr "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät." +#~ msgid "No discounts or passes yet" +#~ msgstr "Noch keine Rabatte oder Pässe" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "OTP setup QR code" -msgstr "QR-Code zur OTP-Einrichtung" +#~ msgid "" +#~ "Define a discount customers can earn and redeem, or a pass they can use " +#~ "repeatedly for a set time." +#~ msgstr "" +#~ "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, " +#~ "oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt " +#~ "verwenden können." -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Shared Secret Key" -msgstr "Gemeinsamer geheimer Schlüssel" +#~ msgid "Search discounts and passes" +#~ msgstr "Rabatte und Pässe durchsuchen" +#~ msgid "Kind" +#~ msgstr "Art" -msgid "Could not save product" -msgstr "Produkt konnte nicht gespeichert werden" +#~ msgid "Can be used" +#~ msgstr "Kann verwendet werden" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 -msgid "Could not save template" -msgstr "Vorlage konnte nicht gespeichert werden" +#~ msgid "" +#~ "Are you sure you want to delete this discount or pass? Outstanding " +#~ "discounts or passes already held by customers will stop being accepted at " +#~ "checkout. This cannot be undone." +#~ msgstr "" +#~ "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden " +#~ "gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. " +#~ "Dies kann nicht rückgängig gemacht werden." -msgid "Could not create access" -msgstr "Zugang konnte nicht erstellt werden" +#~ msgid "Delete Discount / Pass" +#~ msgstr "Rabatt / Pass löschen" -msgid "Could not save webhook" -msgstr "Webhook konnte nicht gespeichert werden" +#~ msgid "Highest-priced item free" +#~ msgstr "Artikel mit dem höchsten Preis kostenlos" -msgid "Could not save rule" -msgstr "Regel konnte nicht gespeichert werden" +#~ msgid "Lowest-priced item free" +#~ msgstr "Artikel mit dem niedrigsten Preis kostenlos" -msgid "Could not save device" -msgstr "Gerät konnte nicht gespeichert werden" +#~ msgid "No redemption benefit" +#~ msgstr "Kein Einlösevorteil" -msgid "Could not schedule report" -msgstr "Bericht konnte nicht geplant werden" +#~ msgid "No redemption benefit; earns one token on qualifying orders" +#~ msgstr "" +#~ "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token " +#~ "verdient" +#~ msgid "%1$s for 1 token; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 -msgid "Select at least one product or category." -msgstr "Wählen Sie mindestens ein Produkt oder eine Kategorie aus." +#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token " +#~ "gutgeschrieben" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 -msgid "Choose a currency before setting cart limits." -msgstr "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen." +#~ msgid "Invalid automatic checkout rule" +#~ msgstr "Ungültige automatische Kassenregel" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 -msgid "Enter valid cart limits in the selected currency." -msgstr "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein." +#~ msgid "All merchant purchases" +#~ msgstr "Alle Käufe bei diesem Händler" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 -msgid "The minimum cart total must not exceed the maximum." -msgstr "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten." +#~ msgid "Until %1$s" +#~ msgstr "Bis %1$s" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 -msgid "Enter a valid pickup or access duration." -msgstr "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein." +#~ msgid "Always" +#~ msgstr "Immer" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92 -msgid "Set" -msgstr "Set" +#~ msgid "This discount or pass uses rules this portal cannot edit safely." +#~ msgstr "" +#~ "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher " +#~ "bearbeiten kann." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94 -msgid "Customers order whole sets." -msgstr "Die Kundschaft bestellt ganze Sets." +#~ msgid "Please enter a name for this discount or pass." +#~ msgstr "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128 -msgid "Centimetre (cm)" -msgstr "Zentimeter (cm)" +#~ msgid "Please enter a description for this discount or pass." +#~ msgstr "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130 -msgid "Customers can order fractional centimetres." -msgstr "Die Kundschaft kann Bruchteile von Zentimetern bestellen." +#~ msgid "Please choose a \"Valid From\" date." +#~ msgstr "Bitte wählen Sie ein Datum für „Gültig ab“ aus." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140 -msgid "Day (d)" -msgstr "Tag (d)" +#~ msgid "Please choose a \"Valid Until\" date." +#~ msgstr "Bitte wählen Sie ein Datum für „Gültig bis“ aus." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142 -msgid "Customers can order fractional days." -msgstr "Die Kundschaft kann Bruchteile von Tagen bestellen." +#~ msgid "\"Valid Until\" date must be after \"Valid From\" date." +#~ msgstr "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 -msgid "Available products" -msgstr "Verfügbare Produkte" +#~ msgid "\"Valid Until\" date must be in the future." +#~ msgstr "Das Datum „Gültig bis“ muss in der Zukunft liegen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "All inventory" -msgstr "Gesamter Bestand" +#~ msgid "" +#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " +#~ "days, or 365 days." +#~ msgstr "" +#~ "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 " +#~ "Tage oder 365 Tage betragen." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "Selected products and categories" -msgstr "Ausgewählte Produkte und Kategorien" +#~ msgid "Remove unavailable categories before saving this rule." +#~ msgstr "" +#~ "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel " +#~ "speichern." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 -msgid "" -"Offer the selected products and every product in the selected categories." -msgstr "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an." +#~ msgid "Remove unavailable products before saving this rule." +#~ msgstr "" +#~ "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 -msgid "Products" -msgstr "Produkte" +#~ msgid "Enter a positive rounding precision with up to eight decimal places." +#~ msgstr "" +#~ "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht " +#~ "Dezimalstellen ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 -msgid "Categories could not be loaded" -msgstr "Kategorien konnten nicht geladen werden" +#~ msgid "Add at least one currency cap." +#~ msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -msgid "Require one selection entry" -msgstr "Genau einen Auswahleintrag verlangen" +#~ msgid "Enter a positive amount for every currency cap." +#~ msgstr "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 -msgid "" -"The customer chooses one product entry, but may choose a quantity greater " -"than one." -msgstr "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen." +#~ msgid "" +#~ "Remove or change currency caps that are no longer supported by the " +#~ "merchant." +#~ msgstr "" +#~ "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr " +#~ "unterstützt." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Request a tip" -msgstr "Um Trinkgeld bitten" +#~ msgid "Free-item benefits are only available for discounts." +#~ msgstr "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 -msgid "Any supported currency" -msgstr "Jede unterstützte Währung" +#~ msgid "Enter a positive whole-number redemption threshold." +#~ msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 -msgid "Optional cart limits exclude tips and require a currency." -msgstr "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung." +#~ msgid "" +#~ "Select at least one issuance category or inventory product, or choose all " +#~ "merchant purchases." +#~ msgstr "" +#~ "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem " +#~ "Bestand aus, oder wählen Sie alle Käufe bei diesem Händler." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 -msgid "Minimum cart total" -msgstr "Mindestbetrag des Warenkorbs" +#~ msgid "Enter a positive minimum purchase in a supported merchant currency." +#~ msgstr "" +#~ "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten " +#~ "Händlerwährung ein." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 -msgid "Maximum cart total" -msgstr "Höchstbetrag des Warenkorbs" +#~ msgid "Failed to create discount or pass" +#~ msgstr "Der Rabatt oder Pass konnte nicht angelegt werden" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 -msgid "Set a pickup or access deadline" -msgstr "Eine Abhol- oder Zugriffsfrist festlegen" +#~ msgid "%1$s (unavailable category #%2$s)" +#~ msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 -msgid "Pickup or access duration" -msgstr "Abhol- oder Zugriffsdauer" +#~ msgid "%1$s (unavailable product %2$s)" +#~ msgstr "%1$s (nicht verfügbares Produkt %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 -msgid "" -"Measured from order creation. Zero expires immediately; leaving this off " -"sets no deadline." -msgstr "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist." +#~ msgid "Could not load inventory products" +#~ msgstr "Produkte aus dem Bestand konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 -msgid "Enable Advanced tools to create an inventory template." -msgstr "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen." +#~ msgid "Edit Discount or Pass" +#~ msgstr "Rabatt oder Pass bearbeiten" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 -msgid "Use the account payment deadline" -msgstr "Die Zahlungsfrist des Kontos verwenden" +#~ msgid "" +#~ "Choose how discounts are earned and redeemed, and how long they remain " +#~ "usable." +#~ msgstr "" +#~ "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange " +#~ "sie nutzbar bleiben." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Yes" -msgstr "Ja" +#~ msgid "Discount or pass details could not be loaded" +#~ msgstr "Rabatt- oder Passdetails konnten nicht geladen werden" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "No" -msgstr "Nein" +#~ msgid "Edit Discount" +#~ msgstr "Rabatt bearbeiten" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 -msgid "No deadline" -msgstr "Keine Frist" +#~ msgid "" +#~ "Choose how long pass access lasts and how expiry times protect customer " +#~ "privacy." +#~ msgstr "" +#~ "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die " +#~ "Privatsphäre der Kunden schützen." -#: packages/taler-merchant-webui/src/utils/inventory.ts:73 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484 -msgid "Unlimited" -msgstr "Unbegrenzt" +#~ msgid "Promotional or loyalty benefit accepted towards purchases." +#~ msgstr "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird." -#: packages/taler-merchant-webui/src/utils/inventory.ts:75 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 -#| msgid "Bank receipt status unavailable" -msgid "Exact stock balance unavailable" -msgstr "Genauer Lagerbestand nicht verfügbar" +#~ msgid "Time-based access pass (e.g. monthly press access, member portal)." +#~ msgstr "" +#~ "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich)." -#: packages/taler-merchant-webui/src/utils/inventory.ts:76 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#| msgid "%1$s in stock" -msgid "%1$s stock balance" -msgstr "Lagerbestand: %1$s" +#~ msgid "" +#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it." +#~ msgstr "" +#~ "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 -msgid "Please sign in again." -msgstr "Bitte melden Sie sich erneut an." +#~ msgid "e.g. 10% Coffee Club Discount" +#~ msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 -msgid "" -"The loss was submitted but could not be confirmed. Retry to check the same " -"loss." -msgstr "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen." +#~ msgid "What pass holders see in their wallets and contract receipts." +#~ msgstr "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452 -#| msgid "Stock / sold" -msgid "Stock balance / sold" -msgstr "Lagerbestand / verkauft" +#~ msgid "Discount name displayed during payment checkout and in wallets." +#~ msgstr "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 -#| msgid "%1$s pots" -msgid "%1$s lost" -msgstr "%1$s verloren" +#~ msgid "Detailed terms or redemption rules shown to customers." +#~ msgstr "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53 -#| msgid "Enter a positive whole-number redemption threshold." -msgid "Enter a positive whole number of lost units." -msgstr "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein." +#~ msgid "2. Discount rules" +#~ msgstr "2. Rabattregeln" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60 -msgid "The loss exceeds the stock balance." -msgstr "Der Verlust übersteigt den Lagerbestand." +#~ msgid "2. Redemption benefit" +#~ msgstr "2. Einlösevorteil" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77 -msgid "Stock changed. Review the updated totals and submit the loss again." -msgstr "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut." +#~ msgid "" +#~ "Configure how customers redeem this discount and how they earn new " +#~ "discounts." +#~ msgstr "" +#~ "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue " +#~ "Rabatte erhalten." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82 -#| msgid "No sales recorded in %1$s." -msgid "Loss recorded." -msgstr "Verlust erfasst." +#~ msgid "Choose the benefit and products where this token can be redeemed." +#~ msgstr "" +#~ "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token " +#~ "eingelöst werden kann." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89 -msgid "The loss could not be confirmed. Retry to check the same loss." -msgstr "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen." +#~ msgid "Redeeming discounts" +#~ msgstr "Rabatte einlösen" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101 -msgid "Total units lost" -msgstr "Insgesamt verlorene Einheiten" +#~ msgid "" +#~ "Choose what customers receive and which purchases accept this discount." +#~ msgstr "" +#~ "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser " +#~ "Rabatt akzeptiert wird." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108 -msgid "Additional units lost" -msgstr "Weitere verlorene Einheiten" +#~ msgid "Benefit calculation" +#~ msgstr "Vorteilsberechnung" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123 -msgid "" -"Record whole units lost, spoiled, or stolen. This saves separately from " -"other product edits." -msgstr "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert." +#~ msgid "Percentage benefit" +#~ msgstr "Prozentualer Vorteil" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -#| msgid "Retry" -msgid "Retry loss" -msgstr "Verlust erneut prüfen" +#~ msgid "Capped flat benefit" +#~ msgstr "Begrenzter Festbetrag" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Record loss" -msgstr "Verlust erfassen" +#~ msgid "" +#~ "No automatic redemption choice is created. Discounts can still be earned " +#~ "through the rules below." +#~ msgstr "" +#~ "Es wird keine automatische Einlöseoption erstellt. Rabatte können " +#~ "weiterhin über die nachstehenden Regeln erhalten werden." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 -msgid "Total units stocked cannot decrease. Record a loss instead." -msgstr "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust." +#~ msgid "Rounding options" +#~ msgstr "Rundungsoptionen" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 -msgid "" -"Stock tracking cannot be enabled for an existing product with unlimited " -"inventory." -msgstr "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden." +#~ msgid "Current: %1$s; precision %2$s" +#~ msgstr "Aktuell: %1$s; Genauigkeit %2$s" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 -msgid "Total units stocked" -msgstr "Insgesamt eingelagerte Einheiten" +#~ msgid "Rounding precision" +#~ msgstr "Rundungsgenauigkeit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724 -msgid "Fractional stock is read-only. Exact remaining stock is unavailable." -msgstr "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar." +#~ msgid "Maximum benefit amounts" +#~ msgstr "Maximale Vorteilsbeträge" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725 -msgid "Lifetime units received, including units already sold or lost." -msgstr "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten." +#~ msgid "Add currency cap" +#~ msgstr "Währungsobergrenze hinzufügen" + +#~ msgid "Free item policy" +#~ msgstr "Regel für kostenlosen Artikel" + +#~ msgid "One unit of the selected eligible item is free." +#~ msgstr "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos." + +#~ msgid "Discounts required to redeem" +#~ msgstr "Zum Einlösen erforderliche Rabatte" + +#~ msgid "Products where the benefit applies" +#~ msgstr "Produkte, für die der Vorteil gilt" + +#~ msgid "Apply benefit to all merchant purchases" +#~ msgstr "Vorteil auf alle Käufe bei diesem Händler anwenden" + +#~ msgid "" +#~ "The token can be redeemed on any line item and on amount-only purchases." +#~ msgstr "" +#~ "Das Token kann für jeden Einzelposten und für reine Betragszahlungen " +#~ "eingelöst werden." + +#~ msgid "Individual inventory products" +#~ msgstr "Einzelne Produkte aus dem Bestand" + +#~ msgid "Earning discounts" +#~ msgstr "Rabatte erhalten" + +#~ msgid "Each qualifying paid order earns exactly one discount." +#~ msgstr "" +#~ "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt " +#~ "gewährt." + +#~ msgid "Products where discounts are earned" +#~ msgstr "Produkte, mit denen Rabatte gesammelt werden" + +#~ msgid "Earn discounts on all merchant purchases" +#~ msgstr "Rabatte bei allen Käufen bei diesem Händler erhalten" + +#~ msgid "Also supports amount-only and ad-hoc purchases." +#~ msgstr "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe." + +#~ msgid "Minimum qualifying purchase (optional)" +#~ msgstr "Qualifizierender Mindestkaufbetrag (optional)" + +#~ msgid "Earn a discount when redeeming this same discount" +#~ msgstr "Beim Einlösen desselben Rabatts einen Rabatt erhalten" + +#~ msgid "" +#~ "Off by default so redemption does not immediately replace an earned " +#~ "discount." +#~ msgstr "" +#~ "Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein " +#~ "Rabatt gewährt wird." + +#~ msgid "3. Duration & Privacy" +#~ msgstr "3. Dauer & Privatsphäre" + +#~ msgid "3. Discount Validity" +#~ msgstr "3. Rabattgültigkeit" + +#~ msgid "Pass Duration" +#~ msgstr "Passdauer" + +#~ msgid "Discount Lifetime" +#~ msgstr "Gültigkeitsdauer des Rabatts" + +#~ msgid "How long pass access lasts once activated." +#~ msgstr "Wie lange der Passzugang nach der Aktivierung gilt." + +#~ msgid "How long an issued discount remains redeemable." +#~ msgstr "Wie lange ein ausgegebener Rabatt einlösbar bleibt." + +#~ msgid "Group pass expiry times by" +#~ msgstr "Ablaufzeiten von Pässen gruppieren nach" + +#~ msgid "Group discount expiry times by" +#~ msgstr "Ablaufzeiten von Rabatten gruppieren nach" + +#~ msgid "Why group expiry times?" +#~ msgstr "Warum Ablaufzeiten für Gruppen?" + +#~ msgid "" +#~ "Passes started in the same period expire together. A wider period makes " +#~ "it harder to single out a customer from a precise timestamp." +#~ msgstr "" +#~ "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer " +#~ "Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu " +#~ "identifizieren." + +#~ msgid "Shared expiry time:" +#~ msgstr "Gemeinsame Ablaufzeit:" + +#~ msgid "Discounts issued in the same period expire together." +#~ msgstr "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab." + +#~ msgid "Validity window and technical identifier override." +#~ msgstr "Gültigkeitszeitraum und technische Kennung anpassen." + +#~ msgid "Set an explicit Valid From date" +#~ msgstr "Explizites Datum für „Gültig ab“ festlegen" + +#~ msgid "Valid From" +#~ msgstr "Gültig ab" + +#~ msgid "By default, validity starts at the current time." +#~ msgstr "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt." + +#~ msgid "First valid date" +#~ msgstr "Erster Gültigkeitstag" + +#~ msgid "First date this pass can be issued or used." +#~ msgstr "" +#~ "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann." + +#~ msgid "First date this discount can be issued or used." +#~ msgstr "" +#~ "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann." + +#~ msgid "Set an explicit Valid Until date" +#~ msgstr "Explizites Datum für „Gültig bis“ festlegen" + +#~ msgid "Valid Until" +#~ msgstr "Gültig bis" + +#~ msgid "Last valid date" +#~ msgstr "Letzter Gültigkeitstag" + +#~ msgid "Cut-off date after which no new passes can start." +#~ msgstr "Stichtag, nach dem keine neuen Pässe beginnen können." + +#~ msgid "Cut-off date after which no new discounts can start." +#~ msgstr "Stichtag, nach dem keine neuen Rabatte beginnen können." + +#~ msgid "Unique identifier in backend contracts. Cannot be changed later." +#~ msgstr "" +#~ "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern." + +#~ msgid "Create Discount / Pass" +#~ msgstr "Rabatt / Pass anlegen" + +#~ msgid "Could not save rule" +#~ msgstr "Regel konnte nicht gespeichert werden" + +#~ msgid "No automatic checkout benefit" +#~ msgstr "Kein automatischer Vorteil beim Bezahlen" + +#~ msgid "Fixed amount off, capped at %1$s" +#~ msgstr "Fester Rabattbetrag, begrenzt auf %1$s" + +#~ msgid "One lowest-priced eligible item free" +#~ msgstr "Ein günstigster berechtigter Artikel gratis" + +#~ msgid "One highest-priced eligible item free" +#~ msgstr "Ein teuerster berechtigter Artikel gratis" + +#~ msgid "Program" +#~ msgstr "Programm" + +#~ msgid "Reusable pass" +#~ msgstr "Wiederverwendbarer Pass" + +#~ msgid "Earning" +#~ msgstr "Sammeln" + +#~ msgid "One token per paid order: %1$s" +#~ msgstr "Ein Token pro bezahlter Bestellung: %1$s" + +#~ msgid "Eligible purchases" +#~ msgstr "Berechtigte Käufe" + +#~ msgid "Tokens" +#~ msgstr "Token" + +#~ msgid "Exchange %1$s tokens per redemption" +#~ msgstr "Pro Einlösung %1$s Token eintauschen" + +#~ msgid "Lifetime" +#~ msgstr "Gültigkeitsdauer" + +#~ msgid "Expiry grouping" +#~ msgstr "Gruppierung der Ablaufzeiten" + +#~ msgid "Program dates" +#~ msgstr "Programmdaten" + +#~ msgid "From %1$s; until %2$s" +#~ msgstr "Ab %1$s; bis %2$s" + +#~ msgid "Minimum eligible spend" +#~ msgstr "Mindestbetrag berechtigter Käufe" + +#~ msgid "Earn on redemption" +#~ msgstr "Beim Einlösen sammeln" + +#~ msgid "Yes, if the order qualifies" +#~ msgstr "Ja, wenn die Bestellung die Bedingungen erfüllt" + +#~ msgid "%1$s; precision %2$s" +#~ msgstr "%1$s; Genauigkeit %2$s" + +#~ msgid "Review your program" +#~ msgstr "Programm prüfen" + +#~ msgid "Your program so far" +#~ msgstr "Bisherige Programmeinstellungen" + +#~ msgid "Illustrative transactions" +#~ msgstr "Beispieltransaktionen" + +#~ msgid "" +#~ "These examples use two hypothetical eligible items priced at 10 and 20 " +#~ "currency units. They are not inventory prices. Earning and redemption use " +#~ "their respective eligible products." +#~ msgstr "" +#~ "Diese Beispiele verwenden zwei hypothetische berechtigte Artikel zu 10 " +#~ "und 20 Währungseinheiten. Dies sind keine Lagerpreise. Für das Sammeln " +#~ "und Einlösen gelten jeweils die dafür berechtigten Produkte." + +#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s." +#~ msgstr "" +#~ "Sammelbeispiel (%1$s): bezahlter Bestellbetrag 30; erhaltene Token: %2$s." + +#~ msgid "The example does not meet the minimum eligible spend." +#~ msgstr "Das Beispiel erreicht den Mindestbetrag berechtigter Käufe nicht." + +#~ msgid "No automatic redemption option is generated." +#~ msgstr "Es wird keine automatische Einlöseoption erstellt." + +#~ msgid "Redemption example (%1$s):" +#~ msgstr "Einlösebeispiel (%1$s):" + +#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s." +#~ msgstr "%1$s statt %2$s:30 bezahlen; Vorteil %3$s." + +#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order." +#~ msgstr "" +#~ "%1$s Token eintauschen; für diese Bestellung %2$s neue Token erhalten." + +#~ msgid "The pass is returned for reuse." +#~ msgstr "Der Pass wird zur Wiederverwendung zurückgegeben." + +#~ msgid "" +#~ "No redemption option: the calculated benefit is zero for this example." +#~ msgstr "" +#~ "Keine Einlöseoption: Der berechnete Vorteil beträgt in diesem Beispiel " +#~ "null." + +#~ msgid "Basics" +#~ msgstr "Grundlagen" + +#~ msgid "Timing" +#~ msgstr "Zeitraum" + +#~ msgid "About this program" +#~ msgstr "Über dieses Programm" + +#~ msgid "Customers collect tokens and exchange them for a benefit." +#~ msgstr "Kunden sammeln Token und tauschen sie gegen einen Vorteil ein." + +#~ msgid "" +#~ "No automatic checkout discount is created. Access use must be configured " +#~ "separately." +#~ msgstr "" +#~ "Es wird kein automatischer Rabatt beim Bezahlen erstellt. Die " +#~ "Zugangsnutzung muss separat eingerichtet werden." + +#~ msgid "Tokens needed to claim the benefit" +#~ msgstr "Für den Vorteil benötigte Token" + +#~ msgid "" +#~ "Each qualifying paid order earns one token, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Jede berechtigte bezahlte Bestellung ergibt ein Token, unabhängig von der " +#~ "Anzahl berechtigter Artikel." + +#~ msgid "Also earn a token on orders redeeming these tokens" +#~ msgstr "Auch bei Bestellungen mit Einlösung dieser Token ein Token sammeln" + +#~ msgid "Expiry grouping: %1$s" +#~ msgstr "Gruppierung der Ablaufzeiten: %1$s" + +#~ msgid "Program dates (optional)" +#~ msgstr "Programmdaten (optional)" + +#~ msgid "Create discount" +#~ msgstr "Rabatt erstellen" + +#~ msgid "Manage customer rewards and reusable passes." +#~ msgstr "Kundenprämien und wiederverwendbare Pässe verwalten." + +#~ msgid "+ Create reward or pass" +#~ msgstr "+ Prämie oder Pass erstellen" + +#~ msgid "Could not load rewards and passes" +#~ msgstr "Prämien und Pässe konnten nicht geladen werden" + +#~ msgid "All rewards and passes" +#~ msgstr "Alle Prämien und Pässe" + +#~ msgid "Rewards" +#~ msgstr "Prämien" + +#~ msgid "No rewards or passes yet" +#~ msgstr "Noch keine Prämien oder Pässe" + +#~ msgid "" +#~ "Create a reward customers can collect stamps for, or a pass they can use " +#~ "until it expires." +#~ msgstr "" +#~ "Erstellen Sie eine Prämie, für die Kunden Stempel sammeln, oder einen " +#~ "Pass, den sie bis zum Ablauf nutzen können." + +#~ msgid "Search rewards and passes" +#~ msgstr "Prämien und Pässe suchen" + +#~ msgid "Reward" +#~ msgstr "Prämie" + +#~ msgid "" +#~ "Delete this reward or pass? Stamps or passes customers already hold will " +#~ "stop being accepted at checkout. This cannot be undone." +#~ msgstr "" +#~ "Diese Prämie oder diesen Pass löschen? Bereits vorhandene Stempel oder " +#~ "Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann " +#~ "nicht rückgängig gemacht werden." + +#~ msgid "Delete reward or pass" +#~ msgstr "Prämie oder Pass löschen" + +#~ msgid "Collect stamps only—no reward yet" +#~ msgstr "Nur Stempel sammeln – noch keine Prämie" + +#~ msgid "Use 1 stamp to claim the reward" +#~ msgstr "1 Stempel für die Prämie einlösen" + +#~ msgid "Use %1$s stamps to claim the reward" +#~ msgstr "%1$s Stempel für die Prämie einlösen" + +#~ msgid "Customers earn one stamp per qualifying paid purchase" +#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf" + +#~ msgid "Any purchase from your business" +#~ msgstr "Jeder Einkauf bei Ihrem Unternehmen" + +#~ msgid "Describe this reward or pass for your customers." +#~ msgstr "Beschreiben Sie diese Prämie oder diesen Pass für Ihre Kunden." + +#~ msgid "Enter how many stamps the customer needs, starting at 1." +#~ msgstr "Geben Sie die benötigte Anzahl Stempel ein, mindestens 1." + +#~ msgid "" +#~ "Choose products that earn stamps, or select any purchase from your " +#~ "business." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Stempel erhalten, oder jeden Einkauf " +#~ "bei Ihrem Unternehmen." + +#~ msgid "Reward name" +#~ msgstr "Prämienname" + +#~ msgid "Collecting stamps" +#~ msgstr "Stempel sammeln" + +#~ msgid "One stamp per qualifying paid purchase: %1$s" +#~ msgstr "Ein Stempel pro berechtigtem bezahltem Einkauf: %1$s" + +#~ msgid "Stamps needed" +#~ msgstr "Benötigte Stempel" + +#~ msgid "Stamp validity period" +#~ msgstr "Gültigkeitsdauer der Stempel" + +#~ msgid "Award a stamp when using the reward" +#~ msgstr "Bei Nutzung der Prämie einen Stempel vergeben" + +#~ msgid "Review your reward" +#~ msgstr "Prämie prüfen" + +#~ msgid "Your reward" +#~ msgstr "Ihre Prämie" + +#~ msgid "Your pass" +#~ msgstr "Ihr Pass" + +#~ msgid "Customers earn one stamp per qualifying paid purchase." +#~ msgstr "Kunden erhalten einen Stempel pro berechtigtem bezahltem Einkauf." + +#~ msgid "" +#~ "Using the reward also earns a stamp if the purchase meets the earning " +#~ "conditions." +#~ msgstr "" +#~ "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Stempel, wenn der " +#~ "Einkauf die Sammelbedingungen erfüllt." + +#~ msgid "Using the reward does not earn another stamp." +#~ msgstr "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Stempel." + +#~ msgid "The customer can keep using the pass until it expires." +#~ msgstr "Der Kunde kann den Pass bis zum Ablauf weiterverwenden." + +#~ msgid "Example purchase" +#~ msgstr "Beispieleinkauf" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting stamps or using the reward." +#~ msgstr "" +#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den " +#~ "Produkten, die zum Sammeln von Stempeln oder zur Nutzung der Prämie " +#~ "ausgewählt wurden." + +#~ msgid "On a purchase of %1$s, stamps earned: %2$s." +#~ msgstr "Bei einem Einkauf über %1$s erhaltene Stempel: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a stamp." +#~ msgstr "Dieser Einkauf erreicht den Mindestbetrag für einen Stempel nicht." + +#~ msgid "Using the reward (%1$s):" +#~ msgstr "Prämie nutzen (%1$s):" + +#~ msgid "Using the pass (%1$s):" +#~ msgstr "Pass nutzen (%1$s):" + +#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s." +#~ msgstr "Der Kunde bezahlt %1$s statt %2$s und spart %3$s." + +#~ msgid "This purchase also earns one new stamp." +#~ msgstr "Dieser Einkauf ergibt auch einen neuen Stempel." + +#~ msgid "This purchase earns no new stamp." +#~ msgstr "Dieser Einkauf ergibt keinen neuen Stempel." + +#~ msgid "No discount applies to this example purchase after rounding." +#~ msgstr "" +#~ "Nach der Rundung ergibt sich für diesen Beispieleinkauf kein Rabatt." + +#~ msgid "Edit Reward or Pass" +#~ msgstr "Prämie oder Pass bearbeiten" + +#~ msgid "" +#~ "Choose which purchases earn stamps, the reward customers receive, and " +#~ "when stamps expire." +#~ msgstr "" +#~ "Wählen Sie, welche Einkäufe Stempel ergeben, welche Prämie Kunden " +#~ "erhalten und wann die Stempel ablaufen." + +#~ msgid "Reward or pass details could not be loaded" +#~ msgstr "Details zur Prämie oder zum Pass konnten nicht geladen werden" + +#~ msgid "This reward or pass uses settings this portal cannot edit safely." +#~ msgstr "" +#~ "Diese Prämie oder dieser Pass verwendet Einstellungen, die dieses Portal " +#~ "nicht sicher bearbeiten kann." + +#~ msgid "Collect stamps" +#~ msgstr "Stempel sammeln" + +#~ msgid "Could not save reward or pass" +#~ msgstr "Prämie oder Pass konnte nicht gespeichert werden" + +#~ msgid "" +#~ "Customers collect digital stamps in their wallet and exchange them for a " +#~ "reward." +#~ msgstr "" +#~ "Kunden sammeln digitale Stempel in ihrer Wallet und tauschen sie gegen " +#~ "eine Prämie ein." + +#~ msgid "" +#~ "Cannot be changed because customers may already hold stamps or passes " +#~ "with these settings." +#~ msgstr "" +#~ "Nicht änderbar, da Kunden möglicherweise bereits Stempel oder Pässe mit " +#~ "diesen Einstellungen besitzen." + +#~ msgid "e.g. Coffee Club Reward" +#~ msgstr "z. B. Kaffeeclub-Prämie" + +#~ msgid "Customers see this reward name when paying and in their wallets." +#~ msgstr "Kunden sehen diesen Prämiennamen beim Bezahlen und in ihrer Wallet." + +#~ msgid "2. Stamps and rewards" +#~ msgstr "2. Stempel und Prämien" + +#~ msgid "Choose how customers collect stamps and use their reward." +#~ msgstr "Wählen Sie, wie Kunden Stempel sammeln und ihre Prämie nutzen." + +#~ msgid "" +#~ "Customers can collect stamps, but cannot yet exchange them for a reward " +#~ "at checkout." +#~ msgstr "" +#~ "Kunden können Stempel sammeln, aber noch nicht beim Bezahlen gegen eine " +#~ "Prämie eintauschen." + +#~ msgid "Stamps needed for this reward" +#~ msgstr "Benötigte Stempel für diese Prämie" + +#~ msgid "" +#~ "Each qualifying paid purchase earns one stamp, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Jeder berechtigte bezahlte Einkauf ergibt einen Stempel, unabhängig von " +#~ "der Anzahl berechtigter Artikel." + +#~ msgid "Which purchases earn a stamp?" +#~ msgstr "Für welche Einkäufe gibt es einen Stempel?" + +#~ msgid "Also award a stamp when the customer uses this reward" +#~ msgstr "Auch bei Nutzung dieser Prämie einen Stempel vergeben" + +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new stamp when this reward is used." +#~ msgstr "" +#~ "Der Einkauf muss weiterhin die Sammelbedingungen erfüllen. Lassen Sie " +#~ "dies ausgeschaltet, um bei Nutzung dieser Prämie keinen neuen Stempel zu " +#~ "vergeben." + +#~ msgid "" +#~ "Stamps share expiry dates. The time available to use a stamp can be " +#~ "shorter than this period." +#~ msgstr "" +#~ "Stempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann " +#~ "kürzer als dieser Zeitraum sein." + +#~ msgid "" +#~ "Stamps issued in the same period expire together. Wider groups help " +#~ "protect customer privacy, but can shorten the time available to use a " +#~ "stamp." +#~ msgstr "" +#~ "Im selben Zeitraum ausgegebene Stempel laufen gemeinsam ab. Größere " +#~ "Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare " +#~ "Nutzungszeit verkürzen." + +#~ msgid "" +#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 " +#~ "UTC at the start of this date. Changing it does not rewrite expiry dates " +#~ "already assigned to stamps." +#~ msgstr "" +#~ "Eine Ablaufgrenze, nicht nur ein Ende des Stempelsammelns. Endet um 00:00 " +#~ "UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene " +#~ "Ablaufdaten von Stempeln nicht um." + +#~ msgid "Edit Reward" +#~ msgstr "Prämie bearbeiten" + +#~ msgid "Create Reward" +#~ msgstr "Prämie erstellen" + +#~ msgid "Create reward" +#~ msgstr "Prämie erstellen" + +#~ msgid "" +#~ "Choose products that earn discount stamps, or select any purchase from " +#~ "your business." +#~ msgstr "" +#~ "Wählen Sie Produkte, für die Kunden Rabattstempel erhalten, oder jeden " +#~ "Einkauf bei Ihrem Unternehmen." + +#~ msgid "One discount stamp per qualifying paid purchase: %1$s" +#~ msgstr "Ein Rabattstempel pro berechtigtem bezahltem Einkauf: %1$s" + +#~ msgid "Award a discount stamp when using the reward" +#~ msgstr "Bei Nutzung der Prämie einen Rabattstempel vergeben" + +#~ msgid "Your discount stamps" +#~ msgstr "Ihre Rabattstempel" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting discount stamps or using the reward." +#~ msgstr "" +#~ "Nur Beispielpreise. Jedes Beispiel enthält zwei Artikel aus den " +#~ "Produkten, die zum Sammeln von Rabattstempeln oder zur Nutzung der Prämie " +#~ "ausgewählt wurden." + +#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s." +#~ msgstr "Bei einem Einkauf über %1$s erhaltene Rabattstempel: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a discount " +#~ "stamp." +#~ msgstr "" +#~ "Dieser Einkauf erreicht den Mindestbetrag für einen Rabattstempel nicht." + +#~ msgid "This purchase also earns one new discount stamp." +#~ msgstr "Dieser Einkauf ergibt auch einen neuen Rabattstempel." + +#~ msgid "This purchase earns no new discount stamp." +#~ msgstr "Dieser Einkauf ergibt keinen neuen Rabattstempel." + +#~ msgid "Example prices for items in the “%1$s” category." +#~ msgstr "Beispielpreise für Artikel der Kategorie „%1$s“." + +#~ msgid "Example prices for “%1$s”." +#~ msgstr "Beispielpreise für „%1$s“." + +#~ msgid "Example prices. Both items are eligible." +#~ msgstr "Beispielpreise. Beide Artikel sind berechtigt." + +#~ msgid "A purchase of eligible products." +#~ msgstr "Ein Einkauf berechtigter Produkte." + +#~ msgid "A separate purchase of eligible products, without using a reward." +#~ msgstr "" +#~ "Ein separater Einkauf berechtigter Produkte, ohne eine Prämie einzulösen." + +#~ msgid "Item" +#~ msgstr "Artikel" + +#~ msgid "Eligible item %1$s" +#~ msgstr "Berechtigter Artikel %1$s" + +#~ msgid "Customer pays" +#~ msgstr "Kunde zahlt" diff --git a/packages/taler-merchant-webui/src/i18n/fr.po b/packages/taler-merchant-webui/src/i18n/fr.po @@ -9,39 +9,39 @@ msgstr "" msgid "Taler Logo" msgstr "Logo Taler" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 msgid "Get started" msgstr "Bien démarrer" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735 msgid "Setup status" msgstr "État de la configuration" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 msgid "Sell" msgstr "Vendre" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:51 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:52 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192 #: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 msgid "Orders" msgstr "Commandes" #. A point-of-sale checkout operated by shop staff, not a bank counter. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:55 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293 msgid "Counter till" msgstr "Caisse de comptoir" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:56 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491 @@ -53,156 +53,157 @@ msgstr "Caisse de comptoir" msgid "Templates" msgstr "Modèles" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 msgid "Inventory" msgstr "Inventaire" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883 msgid "Discounts & Passes" msgstr "Remises et pass" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 msgid "Money" msgstr "Finances" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575 msgid "Bank accounts & payouts" msgstr "Comptes bancaires et versements" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:67 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489 msgid "Statistics" msgstr "Statistiques" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:68 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:69 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145 msgid "Reports" msgstr "Rapports" #. Menu group for integrations and devices; a noun-like heading, not a command. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:71 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:72 msgid "Connect" msgstr "Connexions" # allow-english: protocol term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:73 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:404 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331 msgid "Webhooks" msgstr "Webhooks" #. API credentials for tills and other machines, not physical access. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:76 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:77 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230 msgid "Machine access" msgstr "Accès des machines" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:78 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:79 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160 msgid "Offline payment devices" msgstr "Appareils de paiement hors ligne" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:80 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:81 msgid "Settings" msgstr "Paramètres" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:82 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:83 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935 msgid "Merchant account" msgstr "Compte marchand" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:84 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:85 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174 msgid "Server payment services" msgstr "Services de paiement du serveur" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:86 -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:87 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067 msgid "Personalization" msgstr "Personnalisation" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:88 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:89 msgid "Help" msgstr "Aide" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:90 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:91 msgid "User guide" msgstr "Guide d’utilisation" # allow-english: same word in French -#: packages/taler-merchant-webui/src/ui/Menu.tsx:92 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:93 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 msgid "Administration" msgstr "Administration" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:94 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:95 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86 msgid "Merchant accounts" msgstr "Comptes marchands" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:141 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:157 #: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 msgid "Merchant Portal" msgstr "Portail commerçant" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:149 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:165 msgid "Close mobile navigation" msgstr "Fermer la navigation mobile" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:203 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:220 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436 msgid "Language:" msgstr "Langue :" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:248 -#: packages/taler-merchant-webui/src/ui/Menu.tsx:249 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:271 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:272 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307 msgid "Close menu" msgstr "Fermer le menu" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:286 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:309 msgid "What this connection and this portal are" msgstr "Ce que sont cette connexion et ce portail" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:291 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:314 msgid "Server" msgstr "Serveur" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:304 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:327 msgid "Account" msgstr "Compte" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:332 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:355 msgid "Sign out" msgstr "Se déconnecter" @@ -211,7 +212,7 @@ msgid "Dismiss banner" msgstr "Masquer la bannière" #: packages/taler-merchant-webui/src/ui/Layout.tsx:59 -#: packages/taler-merchant-webui/src/App.tsx:216 +#: packages/taler-merchant-webui/src/App.tsx:218 msgid "Taler Merchant Portal" msgstr "Portail marchand Taler" @@ -269,10 +270,10 @@ msgstr "" "secondes." #: packages/taler-merchant-webui/src/api/client.ts:341 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289 msgid "Failed to send verification code." msgstr "Échec de l'envoi du code de vérification." @@ -289,13 +290,13 @@ msgid "That code is not correct. (%1$s attempts left)" msgstr "Ce code est incorrect. (%1$s tentatives restantes)" #: packages/taler-merchant-webui/src/api/client.ts:423 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549 msgid "That code is not correct." msgstr "Ce code n'est pas correct." #: packages/taler-merchant-webui/src/api/client.ts:433 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360 msgid "Too many attempts. Ask for a new code." msgstr "Trop de tentatives. Demandez un nouveau code." @@ -309,122 +310,174 @@ msgstr "Erreur réseau pendant la vérification. Veuillez réessayer." #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79 #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229 msgid "Not authenticated." msgstr "Non authentifié." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65 msgid "More than one confirmed transfer matches this incoming transfer." msgstr "Plusieurs virements confirmés correspondent à ce virement entrant." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109 msgid "Cannot confirm a transfer whose amount is unknown." msgstr "Impossible de confirmer un virement dont le montant est inconnu." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134 msgid "No unique confirmed transfer matches this incoming transfer." msgstr "Impossible d'associer ce virement entrant à un seul virement confirmé." -#. Match the inventory adapter: the numeric label and the decision to show -#. it are separate, so sales screens need not interpret display text. -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116 -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433 -#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 -msgid "%1$s in stock" -msgstr "%1$s en stock" +#: packages/taler-merchant-webui/src/utils/inventory.ts:81 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +msgid "Unlimited" +msgstr "Illimité" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:83 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487 +msgid "Exact stock balance unavailable" +msgstr "Stock restant exact indisponible" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:84 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488 +msgid "%1$s stock balance" +msgstr "Stock restant : %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 +msgid "Please sign in again." +msgstr "Veuillez vous reconnecter." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200 +msgid "" +"The loss was submitted but could not be confirmed. Retry to check the same " +"loss." +msgstr "" +"La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour " +"vérifier cette même perte." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239 msgid "Some product or category details could not be loaded." msgstr "" "Certaines informations sur les produits ou catégories n'ont pas pu être " "chargées." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112 msgid "no category" msgstr "sans catégorie" +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 +msgid "Not signed in, so there is no token." +msgstr "Non connecté, il n'y a donc pas de jeton." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340 +msgid "The category could not be found after creation. Try searching again." +msgstr "La catégorie est introuvable après sa création. Relancez la recherche." + #. Translators: Keep duration examples such as "1d", "4h", and "15m" #. unchanged: they are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257 msgid "Please enter a duration string (e.g. 1d 4h, 15m)." msgstr "Veuillez saisir une durée (p. ex. 1d 4h, 15m)." #. Translators: Keep the duration examples unchanged. English unit words #. and abbreviations here are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278 msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)." msgstr "Durée invalide (p. ex. 1d 4h, 2 days, 15m, 12h)." # allow-english: same word in French #. Translators: Singular time unit shown in a duration-unit selector. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285 msgid "Minute" msgstr "Minute" #. Translators: Keep this duration example unchanged; it is literal #. input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326 msgid "e.g. 1d 4h, 15m" msgstr "p. ex. 1d 4h, 15m" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338 msgid "Changing a fixed unit keeps the number and changes the duration." msgstr "Le changement d’une unité fixe conserve le nombre et modifie la durée." -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Second" msgstr "Seconde" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Seconds" msgstr "Secondes" # allow-english: same word in French -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345 msgid "Minutes" msgstr "Minutes" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hour" msgstr "Heure" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hours" msgstr "Heures" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Day" msgstr "Jour" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Days" msgstr "Jours" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Week" msgstr "Semaine" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Weeks" msgstr "Semaines" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350 msgid "Custom duration" msgstr "Durée personnalisée" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352 +#. Translators: The code examples that follow are literal parser +#. input syntax and must not be translated. +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360 msgid "Duration format examples:" msgstr "Exemples de format de durée :" +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 +msgid "Select at least one product or category." +msgstr "Sélectionnez au moins un produit ou une catégorie." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 +msgid "Choose a currency before setting cart limits." +msgstr "Choisissez une devise avant de définir les limites du panier." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 +msgid "Enter valid cart limits in the selected currency." +msgstr "Saisissez des limites de panier valides dans la devise sélectionnée." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 +msgid "The minimum cart total must not exceed the maximum." +msgstr "Le montant minimum du panier ne doit pas dépasser le maximum." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 +msgid "Enter a valid pickup or access duration." +msgstr "Saisissez une durée de retrait ou d’accès valide." + #. Printed under the QR code, so it is translated and the amount is #. formatted rather than left in the "CHF:5.00" protocol spelling. #: packages/taler-merchant-webui/src/utils/templates.ts:68 @@ -451,6 +504,7 @@ msgstr "Pour les dons, pourboires et montants libres." #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51 msgid "Inventory products" msgstr "Produits de l'inventaire" @@ -464,14 +518,14 @@ msgstr "Consulter sans rien modifier" #. Permission-scope label: unrestricted machine access. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105 msgid "Everything" msgstr "Tout" #. Permission-scope label: accept customer payments. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46 #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294 msgid "Take payments" @@ -482,7 +536,7 @@ msgid "Take payments at a till" msgstr "Accepter des paiements à une caisse" #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93 msgid "Take payments and refund" msgstr "Encaisser et rembourser" @@ -503,6 +557,7 @@ msgid "Your current password is required to create machine access." msgstr "Votre mot de passe actuel est requis pour créer un accès machine." #: packages/taler-merchant-webui/src/ui/Header.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946 msgid "Back" msgstr "Retour" @@ -581,32 +636,34 @@ msgstr "Erreur Taler %1$s" msgid "The configured merchant backend URL is invalid." msgstr "L’URL configurée du serveur marchand n’est pas valide." -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47 msgid "API Error" msgstr "Erreur API" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 msgid "Merchant backend" msgstr "Serveur marchand" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56 msgid "Browser or network" msgstr "Navigateur ou réseau" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57 msgid "Merchant portal" msgstr "Portail commerçant" # allow-english: same word in French -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75 msgid "Source" msgstr "Source" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87 msgid "Refreshing…" msgstr "Actualisation…" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98 +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176 msgid "Dismiss error" msgstr "Ignorer l'erreur" @@ -667,7 +724,7 @@ msgid "per page" msgstr "par page" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587 msgid "Previous" msgstr "Précédent" @@ -678,7 +735,7 @@ msgid "Page %1$s" msgstr "Page %1$s" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605 msgid "Next" msgstr "Suivant" @@ -724,8 +781,8 @@ msgstr "Commande soldée" #. column heading. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370 msgid "Created" msgstr "Création" @@ -736,8 +793,8 @@ msgstr "ID de commande" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253 msgid "Summary" msgstr "Résumé" @@ -745,13 +802,13 @@ msgstr "Résumé" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275 msgid "Amount" msgstr "Montant" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403 @@ -828,12 +885,12 @@ msgid "Showing %1$s orders on page %2$s" msgstr "%1$s commandes sur la page %2$s" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (more available)" msgstr " (autres disponibles)" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (end of results)" msgstr " (fin des résultats)" @@ -845,6 +902,168 @@ msgstr "1 commande sur 1" msgid "Showing %1$s–%2$s of %3$s orders" msgstr "%1$s–%2$s sur %3$s commandes" +#: packages/taler-merchant-webui/src/ui/Modal.tsx:137 +msgid "Dialog" +msgstr "Boîte de dialogue" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 +msgid "Close" +msgstr "Fermer" + +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135 +msgid "Could not save changes" +msgstr "Impossible d’enregistrer les modifications" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 +msgid "Bank monitoring" +msgstr "Suivi bancaire" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71 +msgid "" +"Connect your bank's incoming transfer history to confirm when payouts arrive." +msgstr "" +"Connectez l’historique des virements entrants de votre banque pour confirmer " +"la réception des versements." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90 +msgid "Bank monitoring settings could not be loaded" +msgstr "Impossible de charger les paramètres du suivi bancaire" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Retry" +msgstr "Réessayer" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98 +msgid "Loading bank monitoring settings…" +msgstr "Chargement des paramètres du suivi bancaire…" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157 +msgid "" +"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " +"fragment." +msgstr "" +"Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants " +"intégrés ni fragment." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167 +msgid "Enter the credentials for the selected authentication method." +msgstr "Saisissez les identifiants pour la méthode d’authentification choisie." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209 +msgid "Check incoming bank transfers automatically" +msgstr "Vérifier automatiquement les virements bancaires entrants" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217 +msgid "Bank history URL" +msgstr "URL de l’historique bancaire" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "Authentication" +msgstr "Authentification" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 +msgid "Keep existing credentials" +msgstr "Conserver les identifiants existants" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241 +msgid "No authentication" +msgstr "Aucune authentification" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242 +msgid "Username and password" +msgstr "Nom d’utilisateur et mot de passe" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243 +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 +msgid "Access token" +msgstr "Jeton d’accès" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246 +msgid "" +"Saved credentials are never displayed. Keep them unchanged or enter " +"replacements." +msgstr "" +"Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou " +"saisissez-en de nouveaux." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253 +msgid "Username" +msgstr "Nom d’utilisateur" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +msgid "Password" +msgstr "Mot de passe" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312 +msgid "Bank monitoring settings could not be saved" +msgstr "Impossible d’enregistrer les paramètres du suivi bancaire" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 +msgid "Cancel" +msgstr "Annuler" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524 +msgid "Saving…" +msgstr "Enregistrement…" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +msgid "Save" +msgstr "Enregistrer" + #: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102 #: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74 msgid "Copy IBAN" @@ -928,28 +1147,28 @@ msgstr "Référence sur votre relevé bancaire" # allow-english: same word in French #. Translators: Table column containing buttons the merchant can act on. -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183 msgid "Action" msgstr "Action" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242 msgid "Ready" msgstr "Prêt" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256 msgid "This account is verified and can be paid into." msgstr "Ce compte est vérifié et peut recevoir des versements." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244 msgid "Action needed" msgstr "Action requise" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265 msgid "" "This payment service needs something from you before it can pay into this " "account." @@ -957,89 +1176,89 @@ msgstr "" "Ce service de paiement attend quelque chose de vous avant de pouvoir verser " "sur ce compte." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274 msgid "Send a small transfer from this account to show that it is yours." msgstr "" "Effectuez un petit virement depuis ce compte pour montrer qu'il vous " "appartient." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246 msgid "Being checked" msgstr "Vérification en cours" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283 msgid "What you sent in is being looked at. Nothing to do." msgstr "" "Ce que vous avez envoyé est en cours d'examen. Rien à faire de votre côté." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291 msgid "Connecting" msgstr "Connexion en cours" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292 msgid "" "This payment service is still getting ready. This usually clears by itself." msgstr "" "Ce service de paiement se met encore en route. Cela se règle en général tout " "seul." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309 msgid "Payment service offline" msgstr "Service de paiement injoignable" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301 msgid "This payment service did not respond. We will try again." msgstr "Ce service de paiement n’a pas répondu. Nous réessaierons." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310 msgid "This payment service took too long to respond. We will try again." msgstr "" "Ce service de paiement a mis trop de temps à répondre. Nous réessaierons." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318 msgid "Transfer impossible" msgstr "Virement impossible" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319 msgid "" "Money cannot be transferred between this account and this payment service." msgstr "" "Aucun transfert d’argent n’est possible entre ce compte et ce service de " "paiement." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327 msgid "Unsupported account" msgstr "Compte non pris en charge" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328 msgid "This payment service cannot pay into this kind of account." msgstr "Ce service de paiement ne peut pas verser sur ce genre de compte." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363 msgid "Payment service problem" msgstr "Problème du service de paiement" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337 msgid "" "This payment service reported a problem of its own. Tell whoever provides it." msgstr "" "Ce service de paiement signale un problème de son côté. Prévenez ceux qui le " "fournissent." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345 msgid "Server problem" msgstr "Problème du serveur" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346 msgid "Your own server ran into a problem. Tell whoever runs it." msgstr "" "Votre propre serveur a rencontré un problème. Prévenez ceux qui l'exploitent." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 msgid "" "Your server and this payment service could not agree. Tell whoever provides " "them." @@ -1047,7 +1266,7 @@ msgstr "" "Votre serveur et ce service de paiement ne sont pas parvenus à s'entendre. " "Prévenez ceux qui les fournissent." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364 msgid "" "This payment service answered with something we do not understand. Tell " "whoever provides it." @@ -1055,7 +1274,7 @@ msgstr "" "Ce service de paiement a répondu quelque chose que nous ne comprenons pas. " "Prévenez ceux qui le fournissent." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373 msgid "" "This payment service reported a state the portal does not recognise. Quote " "“%1$s” to whoever provides it." @@ -1063,29 +1282,29 @@ msgstr "" "Ce service de paiement signale un état que le portail ne reconnaît pas. " "Citez « %1$s » à ceux qui le fournissent." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391 msgid "This bank account can receive payouts." msgstr "Ce compte bancaire peut recevoir des versements." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394 msgid "Usable with %1$s of %2$s payment services" msgstr "Utilisable avec %1$s services de paiement sur %2$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 msgid "This bank account can receive payouts" msgstr "Ce compte bancaire peut recevoir des versements" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401 msgid "This bank account cannot receive payouts yet; action is needed." msgstr "" "Ce compte bancaire ne peut pas encore recevoir de versements ; une action " "est nécessaire." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 msgid "Not usable yet — action is needed" msgstr "Pas encore utilisable — une action est nécessaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408 msgid "" "This bank account cannot receive payouts yet; a payment service is still " "being checked." @@ -1093,46 +1312,46 @@ msgstr "" "Ce compte bancaire ne peut pas encore recevoir de versements ; un service de " "paiement est toujours en cours de vérification." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 msgid "Not usable yet — waiting for a payment service" msgstr "Pas encore utilisable — en attente d'un service de paiement" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415 msgid "" "This bank account cannot receive payouts through any listed payment service." msgstr "" "Ce compte bancaire ne peut recevoir de versements par aucun des services de " "paiement répertoriés." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416 msgid "Not usable with any listed payment service" msgstr "Inutilisable avec les services de paiement répertoriés" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422 msgid "This bank account is inactive." msgstr "Ce compte bancaire est inactif." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423 msgid "Inactive — no new payouts will be sent here" msgstr "Inactif — aucun nouveau versement ne sera envoyé ici" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513 msgid "Accept terms" msgstr "Accepter les conditions" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520 msgid "Account validation" msgstr "Validation du compte" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527 msgid "More information" msgstr "Informations complémentaires" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542 msgid "Payment service onboarding progress" msgstr "Progression de l’activation du service de paiement" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576 msgid "" "Where your revenue goes, and whether each account is verified with your " "payment services." @@ -1140,75 +1359,75 @@ msgstr "" "Où vont vos revenus et si chaque compte est vérifié par vos services de " "paiement." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163 -#: packages/taler-merchant-webui/src/App.tsx:907 -#: packages/taler-merchant-webui/src/App.tsx:1033 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168 +#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/App.tsx:1068 msgid "Add a bank account" msgstr "Ajouter un compte bancaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105 msgid "Bank accounts" msgstr "Comptes bancaires" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619 msgid "Incoming transfers" msgstr "Virements entrants" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623 msgid "1 expected" msgstr "1 attendu" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624 msgid "%1$s expected" msgstr "%1$s attendus" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634 msgid "Bank accounts could not be loaded" msgstr "Les comptes bancaires n'ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642 msgid "Verification status could not be loaded" msgstr "Le statut de vérification n'a pas pu être chargé" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648 msgid "Live verification updates are temporarily unavailable" msgstr "" "Les mises à jour de vérification en direct sont temporairement indisponibles" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654 msgid "Arriving transfers could not be loaded" msgstr "Les virements entrants n'ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662 msgid "Verification sent — checking the result…" msgstr "Vérification envoyée — contrôle du résultat…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 msgid "The status below updates by itself." msgstr "L'état ci-dessous se met à jour tout seul." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677 msgid "Bank account added." msgstr "Compte bancaire ajouté." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682 msgid "Check onboarding status and take your first payment" msgstr "Vérifiez l’état de l’activation et encaissez votre premier paiement" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 msgid "Loading bank accounts…" msgstr "Chargement des comptes bancaires…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697 msgid "No bank accounts yet" msgstr "Aucun compte bancaire pour l'instant" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699 msgid "" "Add an IBAN, or an account at a regional bank, so your payouts have " "somewhere to go." @@ -1216,53 +1435,57 @@ msgstr "" "Ajoutez un IBAN ou un compte dans une banque régionale, afin que vos " "versements aient un compte de destination." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125 #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399 msgid "Bank account" msgstr "Compte bancaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762 msgid "Primary account" msgstr "Compte principal" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805 msgid "Actions for bank account %1$s" msgstr "Actions pour le compte bancaire %1$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806 msgid "Actions for this bank account" msgstr "Actions pour ce compte bancaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 +msgid "Advanced settings" +msgstr "Paramètres avancés" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872 msgid "Reactivating…" msgstr "Réactivation…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873 msgid "Reactivate" msgstr "Réactiver" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332 msgid "Delete" msgstr "Supprimer" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029 msgid "Payment services for this account" msgstr "Services de paiement pour ce compte" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232 msgid "Payment service" @@ -1280,19 +1503,19 @@ msgstr "Service de paiement" msgid "Currency" msgstr "Devise" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984 msgid "Wire instructions ↗" msgstr "Instructions de virement ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997 msgid "The payment service did not provide a verification URL." msgstr "Le service de paiement n’a pas fourni d’URL de vérification." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002 msgid "Continue verification ↗" msgstr "Continuer la vérification ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009 msgid "" "Verification cannot continue because the payment service response is " "incomplete." @@ -1300,15 +1523,15 @@ msgstr "" "La vérification ne peut pas continuer car la réponse du service de paiement " "est incomplète." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032 msgid "Checking this account with your payment services…" msgstr "Contrôle de ce compte auprès de vos services de paiement…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043 msgid "Your bank accounts" msgstr "Vos comptes bancaires" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045 msgid "" "Each card is one of your bank accounts. Inside it are the payment services " "that can pay into that account." @@ -1316,19 +1539,19 @@ msgstr "" "Chaque carte est l'un de vos comptes bancaires. À l'intérieur, il y a les " "services de paiement qui peuvent verser de l’argent sur ce compte." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054 msgid "No active bank accounts." msgstr "Aucun compte bancaire actif." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068 msgid "Inactive and historic accounts (%1$s)" msgstr "Comptes inactifs et anciens (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 msgid "About inactive accounts" msgstr "À propos des comptes inactifs" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079 msgid "" "These bank accounts have been switched off. They stay in your records so " "that past transfers still add up, but nothing new will be paid into them." @@ -1337,39 +1560,39 @@ msgstr "" "que les anciens virements continuent de s'additionner, mais plus rien n'y " "sera versé." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 msgid "Bank account:" msgstr "Compte bancaire :" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 msgid "All bank accounts (%1$s)" msgstr "Tous les comptes bancaires (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145 msgid "Not yet received (%1$s)" msgstr "Pas encore reçus (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157 msgid "Received (%1$s)" msgstr "Reçus (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169 msgid "All (%1$s)" msgstr "Tous (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179 msgid "Loading arriving transfers…" msgstr "Chargement des virements entrants…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204 msgid "Nothing has been paid out yet" msgstr "Rien n'a encore été versé" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205 msgid "Nothing matches these filters" msgstr "Aucun résultat pour ces filtres" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209 msgid "" "Payouts appear here once a payment service has transferred money to your " "bank. That happens after an order is paid, not at the moment of payment." @@ -1378,97 +1601,51 @@ msgstr "" "l'argent à votre banque. Cela se produit après le paiement d'une commande, " "et non à l'instant où elle est payée." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211 msgid "Nothing is waiting to be received. Try the All tab." msgstr "Rien n'est attendu pour l'instant. Essayez l'onglet « Tous »." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 msgid "Try the All tab, or choose a different account." msgstr "Essayez l'onglet « Tous » ou choisissez un autre compte." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475 -msgid "Saving…" -msgstr "Enregistrement…" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 msgid "Mark as not received" msgstr "Marquer comme non reçu" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264 msgid "Mark as received" msgstr "Marquer comme reçu" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274 msgid "Could not mark this transfer as not received" msgstr "Impossible de marquer ce virement comme non reçu" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275 msgid "Could not mark this transfer as received" msgstr "Impossible de marquer ce virement comme reçu" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316 msgid "Remove bank account" msgstr "Supprimer le compte bancaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319 msgid "Are you sure you want to remove bank account" msgstr "Voulez-vous vraiment supprimer le compte bancaire" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323 msgid "Future payouts will no longer land in this account." msgstr "Les versements à venir n'arriveront plus sur ce compte." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328 msgid "The bank account could not be removed" msgstr "Le compte bancaire n’a pas pu être supprimé" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 -msgid "Cancel" -msgstr "Annuler" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Removing…" msgstr "Suppression…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Yes, remove it" msgstr "Oui, le supprimer" @@ -1478,9 +1655,9 @@ msgstr "Oui, le supprimer" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256 #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117 @@ -1489,9 +1666,9 @@ msgstr "Oui, le supprimer" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119 msgid "Loading…" @@ -1590,6 +1767,7 @@ msgid "%1$s of 3 complete" msgstr "Progression : %1$s sur 3" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900 msgid "Setup progress" msgstr "Avancement de la configuration" @@ -1614,7 +1792,7 @@ msgid "Completed" msgstr "Terminé" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 msgid "Business name required" msgstr "Nom de l'entreprise requis" @@ -1635,7 +1813,7 @@ msgid "Logo added" msgstr "Logo ajouté" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547 msgid "Logo needs attention" msgstr "Le logo nécessite votre attention" @@ -1745,7 +1923,7 @@ msgid "Taler Merchant Web UI Version" msgstr "Version de l'interface web Taler Merchant" #: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655 msgid "Verification code" msgstr "Code de vérification" @@ -1769,11 +1947,11 @@ msgstr "Vous n'avez pas reçu de code ?" msgid "Resend" msgstr "Renvoyer" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Hide password" msgstr "Masquer le mot de passe" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Show password" msgstr "Afficher le mot de passe" @@ -1781,47 +1959,49 @@ msgstr "Afficher le mot de passe" msgid "Change merchant backend server URL" msgstr "Modifier l’URL du serveur marchand" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135 msgid "Email to address starting with %1$s..." msgstr "E-mail à l’adresse commençant par %1$s..." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976 msgid "SMS to phone number ending with ...%1$s" msgstr "SMS au numéro de téléphone se terminant par ...%1$s" #. Translators: Label for the protected operation that the user is #. confirming with an authentication code. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000 +#. Translators: Label for the protected operation that the +#. user is confirming with an authentication code. +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986 msgid "Action being authorized:" msgstr "Action en cours d’autorisation :" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337 msgid "Please enter your password." msgstr "Veuillez saisir votre mot de passe." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365 msgid "Please enter your verification code." msgstr "Veuillez saisir votre code de vérification." #. A preview, with no way to reach a server. Say so rather than hang. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 msgid "Sign-in is not available here." msgstr "La connexion n'est pas possible ici." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412 msgid "Failed to verify TAN code." msgstr "Impossible de vérifier le code de confirmation." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455 msgid "That password is not correct." msgstr "Ce mot de passe n'est pas correct." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460 -#: packages/taler-merchant-webui/src/App.tsx:510 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461 +#: packages/taler-merchant-webui/src/App.tsx:532 msgid "There is no merchant account called \"%1$s\" on this server." msgstr "Il n'y a pas de compte marchand nommé « %1$s » sur ce serveur." @@ -1829,33 +2009,33 @@ msgstr "Il n'y a pas de compte marchand nommé « %1$s » sur ce serveur." #. Do not sign in on a failure to reach the server. This used to complete #. the sign-in anyway, with whatever was typed — so a network blip stored #. the merchant's password as their credential. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495 msgid "Could not reach the server. Check your connection." msgstr "Le serveur est injoignable. Vérifiez votre connexion." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475 msgid "This server refused the sign-in. Contact your provider." msgstr "Ce serveur a refusé la connexion. Contactez votre prestataire." #. The rest of the portal asks for "the code we sent"; this was the one #. screen that said MFA and Multi-Factor Authentication to a shopkeeper. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 msgid "Confirm it is you" msgstr "Confirmez votre identité" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243 msgid "Merchant Portal Sign-In" msgstr "Connexion au portail commerçant" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526 msgid "Signing into merchant account on" msgstr "Connexion au compte marchand sur" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534 msgid "" "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " "configurations. Do not use personal or sensitive information here." @@ -1863,83 +2043,78 @@ msgstr "" "⚠️ ENVIRONNEMENT DE TEST : ce serveur sert à essayer des fonctions et des " "réglages. N'y mettez pas de données personnelles ou sensibles." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131 -#: packages/taler-merchant-webui/src/App.tsx:871 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119 +#: packages/taler-merchant-webui/src/App.tsx:904 msgid "Merchant Account" msgstr "Compte marchand" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 msgid "e.g. default" msgstr "p. ex. default" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572 msgid "The identifier of the merchant account you are signing into." msgstr "L'identifiant du compte marchand auquel vous vous connectez." #: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320 -msgid "Password" -msgstr "Mot de passe" - -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884 msgid "Additional security verification required" msgstr "Vérification de sécurité supplémentaire requise" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885 msgid "Select a verification method to confirm your identity:" msgstr "Choisissez une méthode pour confirmer votre identité :" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641 msgid "Enter the code we sent" msgstr "Saisissez le code que nous avons envoyé" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682 -#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667 +#: packages/taler-merchant-webui/src/App.tsx:977 msgid "Deleting the bank account %1$s" msgstr "Suppression du compte bancaire %1$s" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668 msgid "Sign in to Taler Merchant" msgstr "Connexion à Taler Merchant" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675 msgid "Authentication code" msgstr "Code d'authentification" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696 msgid "Choose different auth method" msgstr "Choisir une autre méthode d'authentification" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741 msgid "Verifying..." msgstr "Vérification…" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958 msgid "Continue" msgstr "Continuer" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76 msgid "Confirm" msgstr "Confirmer" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228 msgid "Sign in" msgstr "Se connecter" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775 msgid "Create new account" msgstr "Créer un nouveau compte" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781 msgid "Forgot password?" msgstr "Mot de passe oublié ?" @@ -1952,153 +2127,154 @@ msgstr "L’URL du serveur marchand n’est pas valide." msgid "Merchant portal sign-in" msgstr "Connexion au portail commerçant" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307 msgid "" "Your account has been created. One last code confirms it is you signing in." msgstr "" "Votre compte a été créé. Un dernier code confirme que c'est bien vous qui " "vous connectez." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561 msgid "The server refused the registration. Please try again." msgstr "Le serveur a refusé l'inscription. Réessayez." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390 msgid "There is already another merchant account with this username." msgstr "Il existe déjà un autre compte marchand avec ce nom d'utilisateur." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394 msgid "The server refused the registration request (401 Unauthorized)." msgstr "Le serveur a refusé la demande d'inscription (401 Non autorisé)." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398 msgid "Failed to connect to backend server." msgstr "Impossible de joindre le serveur." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400 msgid "Failed to finalize account creation. Please try again." msgstr "Impossible de finaliser la création du compte. Réessayez." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 msgid "Please enter your business name." msgstr "Veuillez saisir le nom de votre entreprise." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448 msgid "Please enter a valid username." msgstr "Veuillez saisir un nom d'utilisateur valide." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452 msgid "The merchant account identifier contains unsupported characters." msgstr "" "L'identifiant du compte marchand contient des caractères non pris en charge." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458 msgid "Email address is required for verification codes on this server." msgstr "" "Une adresse e-mail est requise pour les codes de vérification sur ce serveur." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464 msgid "" "Mobile phone number is required for SMS verification codes on this server." msgstr "Un numéro de mobile est requis pour les codes SMS sur ce serveur." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319 msgid "Invalid phone number" msgstr "Numéro de téléphone invalide" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46 msgid "Password must be at least 8 characters long." msgstr "Le mot de passe doit comporter au moins 8 caractères." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53 msgid "Passwords do not match. Please re-type your password." msgstr "Les mots de passe ne correspondent pas. Ressaisissez-le." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 msgid "You must accept the Terms of Service to continue." msgstr "Vous devez accepter les conditions d'utilisation pour continuer." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284 msgid "Registration is not available here." msgstr "L'inscription n'est pas possible ici." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526 msgid "Please enter the verification code sent to your email." msgstr "Veuillez saisir le code envoyé à votre adresse e-mail." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531 msgid "Please enter the verification code sent by SMS." msgstr "Veuillez saisir le code envoyé par SMS." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595 msgid "Failed to verify the code." msgstr "Échec de la vérification du code." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 msgid "Verify your email address" msgstr "Vérifiez votre adresse e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973 msgid "Verify your phone number" msgstr "Vérifiez votre numéro de téléphone" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637 msgid "Create your merchant account" msgstr "Créer votre compte marchand" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 msgid "Creating a new merchant account on" msgstr "Création d'un nouveau compte marchand sur" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649 msgid "Account creation progress" msgstr "Progression de la création du compte" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 msgid "Account details" msgstr "Informations du compte" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71 msgid "Verification method" msgstr "Méthode de vérification" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632 msgid "Business Name" msgstr "Nom de l'entreprise" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728 msgid "The business name customers see on their receipts." msgstr "Le nom de l’entreprise que les clients voient sur leurs reçus." #: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361 msgid "Reset to suggested" msgstr "Revenir à la suggestion" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771 msgid "" "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " "are not allowed." @@ -2106,7 +2282,7 @@ msgstr "" "Utilisez des lettres, des chiffres, des tirets, des traits de soulignement, " "des points ou des deux-points ; « . » et « .. » ne sont pas autorisés." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772 msgid "" "This is the short identifier you will use to sign in. Uppercase letters are " "accepted and saved in lowercase." @@ -2114,88 +2290,88 @@ msgstr "" "C’est l’identifiant court que vous utiliserez pour vous connecter. Les " "lettres majuscules sont acceptées et enregistrées en minuscules." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149 msgid "Email Address" msgstr "Adresse e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797 msgid "For verification codes." msgstr "Pour les codes de vérification." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806 msgid "Mobile Phone" msgstr "Téléphone mobile" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828 msgid "For SMS codes." msgstr "Pour les codes par SMS." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055 msgid "New Password" msgstr "Nouveau mot de passe" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 msgid "Repeat Password" msgstr "Confirmer le mot de passe" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865 msgid "I accept the" msgstr "J'accepte les" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872 msgid "Terms of Service" msgstr "Conditions d'utilisation" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918 msgid "Email" msgstr "E-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919 msgid "Phone" msgstr "Téléphone" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135 msgid "Email address" msgstr "Adresse e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988 msgid "Creation of new merchant account" msgstr "Création d'un nouveau compte marchand" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964 msgid "Edit email address" msgstr "Modifier l'adresse e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977 msgid "SMS to your configured phone number" msgstr "SMS envoyé à votre numéro de téléphone configuré" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004 msgid "Edit phone number" msgstr "Modifier le numéro" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039 msgid "Creating account..." msgstr "Création du compte…" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043 msgid "Complete setup" msgstr "Terminer la configuration" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Create merchant account" msgstr "Créer un compte marchand" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069 msgid "Already have an account? Sign in" msgstr "Vous avez déjà un compte ? Se connecter" @@ -2207,120 +2383,116 @@ msgstr "Impossible de charger la configuration du serveur marchand" msgid "Merchant server configuration is unavailable." msgstr "La configuration du serveur marchand n’est pas disponible." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116 msgid "" "This deployment does not allow a bank account type supported by this form." msgstr "" "Ce déploiement n’autorise aucun type de compte bancaire pris en charge par " "ce formulaire." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124 msgid "" "This bank account does not satisfy the deployment's payment-target policy." msgstr "" "Ce compte bancaire ne respecte pas la politique des cibles de paiement du " "déploiement." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127 msgid "Enter a complete, valid bank account." msgstr "Saisissez un compte bancaire complet et valide." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169 msgid "The account at your bank that your revenue will be transferred to." msgstr "Le compte, chez votre banque, sur lequel vos recettes seront virées." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174 -msgid "The bank account could not be added" -msgstr "Le compte bancaire n'a pas pu être ajouté" - -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179 msgid "Payment-target policy could not be loaded" msgstr "La politique des cibles de paiement n’a pas pu être chargée" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183 msgid "Loading payment-target policy…" msgstr "Chargement de la politique des cibles de paiement…" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188 msgid "No supported bank account type is available" msgstr "Aucun type de compte bancaire pris en charge n’est disponible" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197 msgid "Payment Method" msgstr "Moyen de paiement" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208 msgid "Bank Account (IBAN)" msgstr "Compte bancaire (IBAN)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211 msgid "Taler Wire Gateway / Regional Bank" msgstr "Taler Wire Gateway / banque régionale" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224 msgid "IBAN (International Bank Account Number)" msgstr "IBAN (numéro de compte bancaire international)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242 msgid "Check digits do not match — please verify your IBAN for typos." msgstr "Les chiffres de contrôle ne correspondent pas — vérifiez votre IBAN." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257 msgid "Bank Server Host" msgstr "Adresse du serveur bancaire" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277 msgid "Account Name / ID" msgstr "Nom / identifiant du compte" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300 msgid "Account Holder Name" msgstr "Nom du titulaire du compte" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307 msgid "Exactly as registered with your bank" msgstr "Exactement comme enregistré auprès de votre banque" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 msgid "Account address" msgstr "Adresse du compte" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339 msgid "Postcode (Optional)" msgstr "Code postal (facultatif)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354 msgid "Town (Optional)" msgstr "Ville (facultative)" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698 msgid "Hide advanced options" msgstr "Masquer les options avancées" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699 msgid "Show advanced options" msgstr "Afficher les options avancées" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388 msgid "Payout code" msgstr "Code de versement" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400 msgid "For example: SHOP-1" msgstr "Par exemple : SHOP-1" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408 msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." msgstr "" "Utilisez 1 à 40 lettres, chiffres, points, deux-points ou traits d'union." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 msgid "" "Optional. This code is prepended to payout descriptions on your bank " "statement." @@ -2328,38 +2500,42 @@ msgstr "" "Facultatif. Ce code est préfixé aux descriptions des versements sur votre " "relevé bancaire." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421 +msgid "The bank account could not be added" +msgstr "Le compte bancaire n'a pas pu être ajouté" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 msgid "Save bank account" msgstr "Enregistrer le compte bancaire" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72 msgid "Please enter your merchant account username." msgstr "Veuillez saisir le nom d'utilisateur de votre compte marchand." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435 msgid "Please enter a new password." msgstr "Veuillez saisir un nouveau mot de passe." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439 msgid "New password must be at least 8 characters long." msgstr "Le nouveau mot de passe doit comporter au moins 8 caractères." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446 msgid "New passwords do not match." msgstr "Les nouveaux mots de passe ne correspondent pas." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106 msgid "Failed to process password reset." msgstr "Échec de la réinitialisation du mot de passe." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123 msgid "Reset your password" msgstr "Réinitialiser votre mot de passe" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126 msgid "" "Enter your merchant account and choose a new password. Verification by email " "or SMS code is required." @@ -2367,49 +2543,49 @@ msgstr "" "Saisissez votre compte marchand et choisissez un nouveau mot de passe. Une " "vérification par e-mail ou code SMS est requise." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170 msgid "Repeat New Password" msgstr "Confirmer le nouveau mot de passe" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 msgid "Requesting reset..." msgstr "Demande de réinitialisation…" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209 msgid "Continue to Verification" msgstr "Continuer vers la vérification" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217 msgid "← Back to Sign In" msgstr "← Retour à la connexion" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53 msgid "Taler demo server" msgstr "Serveur de démonstration Taler" # allow-english: Taler Operations is the provider's name -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55 msgid "The Taler Operations production merchant backend" msgstr "Serveur marchand de production de Taler Operations" # allow-english: Taler Operations is the provider's name -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59 msgid "The Taler Operations staging merchant backend" msgstr "Serveur marchand de préproduction de Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81 msgid "Please enter a valid server URL." msgstr "Veuillez saisir une adresse de serveur valide." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92 msgid "URL must start with http:// or https://" msgstr "L'adresse doit commencer par http:// ou https://" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96 msgid "Please enter a valid HTTP/HTTPS URL." msgstr "Veuillez saisir une adresse HTTP/HTTPS valide." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110 msgid "" "Could not connect to a Taler merchant backend at that URL. Please verify the " "address." @@ -2417,7 +2593,7 @@ msgstr "" "Impossible de se connecter à un serveur marchand Taler à cette URL. Veuillez " "vérifier l'adresse." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 msgid "" "The server at that URL is not a Taler merchant backend (server returned " "configuration for name '%1$s')." @@ -2425,7 +2601,7 @@ msgstr "" "Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur a " "renvoyé la configuration pour le nom '%1$s')." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121 msgid "" "The server at that URL is not a Taler merchant backend (the server did not " "report a name)." @@ -2433,15 +2609,15 @@ msgstr "" "Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur n'a " "indiqué aucun nom)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138 msgid "Failed to reach backend server /config endpoint." msgstr "Impossible de joindre l'adresse /config du serveur." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159 msgid "Point this portal at a different server" msgstr "Diriger ce portail vers un autre serveur" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162 msgid "" "The address of the server your merchant account is on. Your provider gives " "you this; you will rarely need to change it." @@ -2449,11 +2625,11 @@ msgstr "" "L'adresse du serveur sur lequel se trouve votre compte marchand. Votre " "prestataire vous la fournit ; vous aurez rarement à la modifier." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181 msgid "Changing server changes which merchant account you access." msgstr "Changer de serveur change le compte marchand auquel vous accédez." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183 msgid "" "You will leave the current account and need to sign in on the new server. " "Make sure you trust the server address before continuing." @@ -2462,28 +2638,28 @@ msgstr "" "serveur. Assurez-vous de faire confiance à l'adresse du serveur avant de " "continuer." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193 msgid "Server address" msgstr "Adresse du serveur" # allow-english: URL example -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201 msgid "https://backend.demo.taler.net/" msgstr "https://backend.demo.taler.net/" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208 msgid "Quick Presets" msgstr "Préréglages rapides" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226 msgid "Select" msgstr "Sélectionner" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268 msgid "Verifying /config..." msgstr "Vérification de /config…" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269 msgid "Save & Apply Server URL" msgstr "Enregistrer et appliquer l'adresse du serveur" @@ -2496,7 +2672,7 @@ msgid "Copy URI" msgstr "Copier l'URI" #: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "✓ Copied!" msgstr "✓ Copié !" @@ -2504,36 +2680,36 @@ msgstr "✓ Copié !" msgid "The QR code could not be generated." msgstr "Le code QR n’a pas pu être généré." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275 msgid "Customer return" msgstr "Retour client" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 msgid "Faulty or damaged goods" msgstr "Marchandise défectueuse ou abîmée" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 msgid "Order cancelled" msgstr "Commande annulée" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 msgid "Service not delivered" msgstr "Prestation non fournie" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100 msgid "Paid twice" msgstr "Payé deux fois" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786 msgid "" "This order has already been 100% refunded. No further refunds can be granted." msgstr "" "Cette commande a déjà été remboursée à 100 %. Aucun autre remboursement ne " "peut être accordé." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186 msgid "" "Enter a positive refund in the order currency that does not exceed the " "remaining refundable amount." @@ -2542,55 +2718,55 @@ msgstr "" "dépasser le montant remboursable restant." #. Noun: the customer's purchase order, used as a back-navigation label. -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337 msgid "Order" msgstr "Commande" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 msgid "Grant Refund — Order %1$s" msgstr "Accorder un remboursement — Commande %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455 msgid "Loading order details..." msgstr "Chargement des détails de la commande..." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346 msgid "Failed to Load Order" msgstr "Échec du chargement de la commande" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244 msgid "Order not found." msgstr "Commande introuvable." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 msgid "Grant Refund for Order %1$s" msgstr "Accorder un remboursement pour la commande %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265 msgid "Offer a full or partial refund for this order." msgstr "Proposez un remboursement total ou partiel pour cette commande." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462 msgid "Order details could not be refreshed" msgstr "Les détails de la commande n'ont pas pu être actualisés" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468 msgid "Live payment updates are temporarily unavailable" msgstr "" "Les mises à jour de paiement en direct sont temporairement indisponibles" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 msgid "" "This order has already been 100% refunded (%1$s of %2$s). No further refunds " "can be granted." @@ -2598,41 +2774,37 @@ msgstr "" "Cette commande a déjà été intégralement remboursée (%1$s sur %2$s). Aucun " "autre remboursement n'est possible." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292 msgid "Refund granted successfully. Redirecting to order..." msgstr "Remboursement accordé. Redirection vers la commande…" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290 -msgid "Failed to grant refund" -msgstr "Échec de l'octroi du remboursement" - -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Order ID:" msgstr "Numéro de commande :" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Created:" msgstr "Créée le :" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306 msgid "Total Order Amount" msgstr "Montant total de la commande" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321 msgid "Quick Amount Presets" msgstr "Montants rapides prédéfinis" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352 msgid "Refund Amount" msgstr "Montant du remboursement" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367 msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." msgstr "" "Saisissez un montant positif en %1$s ne dépassant pas le solde restant de " "%2$s." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368 msgid "" "Enter a positive amount in the order currency no greater than the remaining " "%1$s." @@ -2640,23 +2812,27 @@ msgstr "" "Saisissez un montant positif dans la devise de la commande, inférieur ou " "égal au solde restant de %1$s." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379 msgid "Reason for Refund" msgstr "Motif du remboursement" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406 msgid "e.g. Customer returned item" msgstr "p. ex. Article retourné par le client" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417 +msgid "Failed to grant refund" +msgstr "Échec de l'octroi du remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442 msgid "Processing..." msgstr "Traitement…" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444 msgid "Already 100% Refunded" msgstr "Déjà intégralement remboursée" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445 msgid "Confirm Refund (%1$s)" msgstr "Confirmer le remboursement (%1$s)" @@ -3010,7 +3186,7 @@ msgid "Order status" msgstr "Statut de la commande" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285 msgid "Order total" msgstr "Total de la commande" @@ -3078,10 +3254,12 @@ msgid "Payment deadline:" msgstr "Date limite de paiement :" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205 @@ -3227,8 +3405,8 @@ msgid "Qty" msgstr "Qté" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 msgid "Price" msgstr "Prix" @@ -3285,14 +3463,13 @@ msgstr "Choisir une famille de jetons…" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960 msgid "Pass" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 msgid "Discount" msgstr "Remise" @@ -3308,6 +3485,8 @@ msgstr "Tous les achats sont admissibles ; cette commande s’élève à %1$s." msgid "%1$s matches %2$s." msgstr "%1$s correspond à %2$s." +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 msgid "The rule gives %1$s% off, saving %2$s." msgstr "La règle accorde une remise de %1$s %, soit une économie de %2$s." @@ -3443,22 +3622,26 @@ msgid "Edit choice %1$s" msgstr "Modifier le choix %1$s" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118 msgid "Done" msgstr "Terminé" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89 msgid "Edit" msgstr "Modifier" @@ -3478,8 +3661,8 @@ msgstr "Restaurer" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557 -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333 @@ -3488,11 +3671,12 @@ msgstr "Supprimer" # allow-english: same word in French #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172 msgid "Description" msgstr "Description" @@ -3554,12 +3738,12 @@ msgid "Order settings" msgstr "Paramètres de la commande" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "change" msgstr "modification" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "changes" msgstr "modifications" @@ -3683,37 +3867,37 @@ msgstr "Retirer %1$s de la commande" msgid "%1$s quantity" msgstr "Quantité de %1$s" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 msgid "Never" msgstr "Jamais" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920 msgid "Enter valid order durations." msgstr "Saisissez des durées de commande valides." #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506 msgid "Currency configuration is unavailable." msgstr "La configuration de la devise n’est pas disponible." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929 msgid "Please enter an order summary description." msgstr "Veuillez saisir un descriptif de la commande." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 msgid "Add at least one line item to create an itemized order." msgstr "Ajoutez au moins une ligne pour créer une commande détaillée." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945 msgid "" "Enable at least one choice and correct invalid choice amounts, fees, or " "token counts." @@ -3721,175 +3905,176 @@ msgstr "" "Activez au moins un choix et corrigez les montants, frais ou nombres de " "jetons non valides." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953 msgid "" "This is an editable preview. Connect a merchant backend to create the order." msgstr "" "Ceci est un aperçu modifiable. Connectez un backend marchand pour créer la " "commande." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527 msgid "Full price" msgstr "Plein tarif" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096 msgid "Order creation failed (%1$s)" msgstr "Échec de la création de la commande (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +msgid "Order Creation Error" +msgstr "Erreur lors de la création de la commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114 msgid "Failed to create order on merchant backend." msgstr "Échec de la création de la commande sur le serveur marchand." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193 msgid "Create New Order" msgstr "Créer une commande" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 msgid "Choose an amount or build an itemized order." msgstr "Choisissez un montant ou créez une commande détaillée." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213 msgid "Advanced editing" msgstr "Modification avancée" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885 msgid "Currency configuration could not be loaded" msgstr "La configuration de la devise n’a pas pu être chargée" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969 msgid "Loading currency configuration…" msgstr "Chargement de la configuration de la devise…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214 -msgid "Order Creation Error" -msgstr "Erreur lors de la création de la commande" - -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243 msgid "Order authoring mode" msgstr "Mode de création de la commande" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252 msgid "Quick amount" msgstr "Montant rapide" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261 msgid "Itemized order" msgstr "Commande détaillée" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 msgid "What the customer pays." msgstr "Ce que la clientèle paie." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 msgid "Advanced override; items total %1$s." msgstr "Remplacement avancé ; total des articles : %1$s." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292 msgid "Calculated from the line items below." msgstr "Calculé à partir des lignes ci-dessous." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313 msgid "e.g. 2x Espresso, 1x Croissant" msgstr "p. ex. 2x espresso, 1x croissant" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318 msgid "What the customer sees on their receipt." msgstr "Ce que la clientèle voit sur son reçu." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331 msgid "Line items" msgstr "Lignes de commande" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333 msgid "Build the customer contract from inventory or custom items." msgstr "Créez le contrat client à partir du stock ou d’articles personnalisés." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336 msgid "items" msgstr "articles" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349 msgid "Item Name" msgstr "Nom de l'article" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350 msgid "Unit Price" msgstr "Prix unitaire" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351 msgid "Subtotal" msgstr "Sous-total" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352 msgid "Quantity and actions" msgstr "Quantité et actions" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396 msgid "One-off" msgstr "Ponctuel" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548 msgid "Add from Inventory" msgstr "Ajouter depuis l'inventaire" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444 msgid "Product to add from inventory" msgstr "Produit à ajouter depuis le stock" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453 msgid "Select product from inventory..." msgstr "Choisir un produit dans l'inventaire…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481 msgid "Add to Order" msgstr "Ajouter à la commande" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487 msgid "Add One-off Custom Item" msgstr "Ajouter un article libre ponctuel" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491 msgid "Item description / name" msgstr "Description / nom de l'article" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500 msgid "Price (e.g. 2.50)" msgstr "Prix (p. ex. 2.50)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527 msgid "Add One-off" msgstr "Ajouter un élément ponctuel" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547 msgid "Add custom item" msgstr "Ajouter un article personnalisé" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576 msgid "Override computed total" msgstr "Remplacer le total calculé" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577 msgid "Use only when the contract total must differ from its line items." msgstr "" "À utiliser uniquement lorsque le total du contrat doit différer de ses " "lignes." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584 msgid "Contract total" msgstr "Total du contrat" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594 msgid "" "The contract total is %1$s; line items total %2$s. Product selection rules " "are excluded." @@ -3897,35 +4082,35 @@ msgstr "" "Le total du contrat est de %1$s ; les lignes totalisent %2$s. Les règles de " "sélection de produits sont exclues." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613 msgid "Product selection rules excluded." msgstr "Règles de sélection de produits exclues." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614 msgid "The advanced total override differs from the line-item total." msgstr "" "Le total remplacé dans les paramètres avancés diffère du total des lignes." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665 msgid "Editable preview: connect a merchant backend to enable order creation." msgstr "" "Aperçu modifiable : connectez un backend marchand pour activer la création " "de commandes." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685 msgid "Order creation is disabled in preview mode." msgstr "La création de commandes est désactivée en mode aperçu." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Creating Order..." msgstr "Création de la commande…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Create Order" msgstr "Créer une commande" #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 msgid "Merchant account settings could not be loaded" msgstr "Impossible de charger les paramètres du compte marchand" @@ -3997,310 +4182,299 @@ msgstr "Localité (facultative)" msgid "e.g. Old Town" msgstr "p. ex. vieille ville" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55 msgid "Business Logo" msgstr "Logo de l'entreprise" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57 msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." msgstr "Téléversez un logo au format PNG, JPEG, SVG ou WebP (1 Mo maximum)." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70 msgid "" "This saved image cannot be displayed. Remove it or choose another image." msgstr "" "Cette image enregistrée ne peut pas être affichée. Supprimez-la ou " "choisissez une autre image." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131 msgid "Choose a PNG, JPEG, WebP, or SVG image." msgstr "Choisissez une image PNG, JPEG, WebP ou SVG." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143 msgid "The processed image is still larger than 1 MB. Choose a smaller image." msgstr "L’image traitée dépasse encore 1 Mo. Choisissez une image plus petite." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151 msgid "The selected image could not be read. Choose another image." msgstr "Impossible de lire l’image sélectionnée. Choisissez une autre image." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191 msgid "Logo Preview" msgstr "Aperçu du logo" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200 msgid "Remove logo" msgstr "Supprimer le logo" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233 msgid "Processing image…" msgstr "Traitement de l’image…" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235 msgid "Change Image..." msgstr "Changer l'image…" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236 msgid "Choose Image File..." msgstr "Choisir un fichier image…" -#: packages/taler-merchant-webui/src/ui/Modal.tsx:127 -msgid "Dialog" -msgstr "Boîte de dialogue" - -#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 -msgid "Close" -msgstr "Fermer" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 msgid "Forever" msgstr "Indéfiniment" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106 msgid "0 seconds" msgstr "0 seconde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "1 day" msgstr "1 jour" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "%1$s days" msgstr "%1$s jours" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268 msgid "1 hour" msgstr "1 heure" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 msgid "%1$s hours" msgstr "%1$s heures" # allow-english: same wording in French -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "1 minute" msgstr "1 minute" # allow-english: same wording in French -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "%1$s minutes" msgstr "%1$s minutes" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "1 second" msgstr "1 seconde" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "%1$s seconds" msgstr "%1$s secondes" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177 msgid "Editing" msgstr "Modification en cours" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195 msgid "Changes saved." msgstr "Modifications enregistrées." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223 -msgid "Could not save changes" -msgstr "Impossible d’enregistrer les modifications" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Save changes" msgstr "Enregistrer les modifications" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450 msgid "Please enter your current password." msgstr "Veuillez saisir votre mot de passe actuel." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507 msgid "Manage your business profile, order defaults, and account security." msgstr "" "Gérez le profil de votre entreprise, les valeurs par défaut des commandes et " "la sécurité du compte." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 msgid "Loading merchant account settings…" msgstr "Chargement des paramètres du compte marchand…" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539 msgid "Business logo" msgstr "Logo de l'entreprise" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549 msgid "Checking logo…" msgstr "Vérification du logo…" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550 msgid "No logo" msgstr "Pas de logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560 msgid "No public contact details configured" msgstr "Aucune coordonnée publique configurée" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573 msgid "Jurisdiction" msgstr "Juridiction" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 msgid "No business locations configured" msgstr "Aucun établissement configuré" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 msgid "Payment window" msgstr "Délai de paiement" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457 msgid "Refund window" msgstr "Délai de remboursement" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 msgid "Payout delay" msgstr "Délai de versement" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598 msgid "Merchant account settings could not be refreshed" msgstr "Impossible d’actualiser les paramètres du compte marchand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604 msgid "Business profile" msgstr "Profil de l’entreprise" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605 msgid "Information customers see during payment and on receipts." msgstr "" "Informations visibles par les clients pendant le paiement et sur les reçus." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609 msgid "Identity and logo" msgstr "Identité et logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610 msgid "Your public business name and uploaded logo." msgstr "Votre nom commercial public et le logo importé." # allow-english: same word in French -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389 msgid "Logo" msgstr "Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646 msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." msgstr "" "Importez un logo PNG, JPEG, WebP ou SVG à afficher sur les reçus des clients." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654 msgid "Remove or replace the logo before saving this section." msgstr "Supprimez ou remplacez le logo avant d’enregistrer cette section." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673 msgid "Customer contact" msgstr "Coordonnées pour les clients" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674 msgid "Public email address and business website." msgstr "Adresse e-mail publique et site web de l’entreprise." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704 msgid "Shown to customers and used for email verification codes." msgstr "" "Visible par les clients et utilisée pour les codes de vérification par e-" "mail." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159 msgid "Website URL" msgstr "Adresse du site web" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732 msgid "Business locations" msgstr "Établissements de l’entreprise" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733 msgid "Physical business address and legal jurisdiction." msgstr "Adresse physique de l’entreprise et juridiction légale." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755 msgid "Physical business address" msgstr "Adresse physique de l’entreprise" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756 msgid "The registered location included in customer contracts." msgstr "L’adresse officielle incluse dans les contrats clients." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182 msgid "Legal jurisdiction" msgstr "Juridiction légale" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764 msgid "The location used for legal dispute resolution." msgstr "Lieu utilisé pour le règlement des litiges." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771 msgid "Use physical address" msgstr "Utiliser l'adresse physique" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 msgid "Order and payout defaults" msgstr "Valeurs par défaut des commandes et versements" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794 msgid "Starting values for new orders unless an order overrides them." msgstr "" "Valeurs initiales des nouvelles commandes, sauf si la commande les remplace." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186 msgid "Transaction fees" msgstr "Frais de transaction" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799 msgid "Choose whether the business or customer covers transaction costs." msgstr "" "Choisissez si l’entreprise ou le client prend en charge les frais de " "transaction." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189 msgid "Business covers transaction fees" msgstr "L'entreprise couvre les frais de transaction" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803 msgid "Transaction fees are added to the customer’s payment" msgstr "Des frais de transaction sont ajoutés au paiement du client" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424 msgid "Cover transaction fees" msgstr "Couvrir les frais de transaction" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835 msgid "" "The business pays the transaction cost instead of adding it to the " "customer’s payment." @@ -4308,32 +4482,32 @@ msgstr "" "L’entreprise prend en charge les frais de transaction au lieu de les ajouter " "au paiement du client." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 msgid "Payment, refund, and payout timing" msgstr "Délais de paiement, remboursement et versement" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851 msgid "Default time limits for new orders and payouts." msgstr "Délais par défaut des nouvelles commandes et des versements." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882 msgid "How long a customer has to pay before an unpaid order expires." msgstr "" "Durée pendant laquelle un client peut payer avant l’expiration d’une " "commande impayée." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894 msgid "How long you can issue a refund after payment." msgstr "" "Durée pendant laquelle vous pouvez effectuer un remboursement après le " "paiement." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906 msgid "A zero refund window prevents refunds after payment." msgstr "" "Un délai de remboursement nul empêche tout remboursement après le paiement." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912 msgid "" "How long the payment service may wait so it can combine several orders in " "one transfer." @@ -4341,57 +4515,57 @@ msgstr "" "Durée d’attente autorisée au service de paiement pour regrouper plusieurs " "commandes en un seul virement." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479 msgid "Payout deadline rounding" msgstr "Arrondi de l’échéance de versement" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486 msgid "No rounding (exact time)" msgstr "Sans arrondi (heure exacte)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487 msgid "Round to nearest second" msgstr "Arrondir à la seconde la plus proche" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488 msgid "Round to nearest minute" msgstr "Arrondir à la minute la plus proche" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489 msgid "Round to nearest hour" msgstr "Arrondir à l'heure la plus proche" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 msgid "Round to end of day (midnight)" msgstr "Arrondir à la fin de la journée (minuit)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491 msgid "Round to end of week" msgstr "Arrondir à la fin de la semaine" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492 msgid "Round to end of month" msgstr "Arrondir à la fin du mois" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493 msgid "Round to end of quarter" msgstr "Arrondir à la fin du trimestre" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494 msgid "Round to end of year" msgstr "Arrondir à la fin de l'année" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943 msgid "" "Aligns payout deadlines to the selected boundary; for example, day rounding " "uses midnight." @@ -4399,81 +4573,81 @@ msgstr "" "Aligne les échéances de versement sur la limite choisie ; par exemple, " "l’arrondi au jour utilise minuit." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961 msgid "Account security" msgstr "Sécurité du compte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962 msgid "Verification contact and sign-in password for this merchant account." msgstr "" "Contact de vérification et mot de passe de connexion de ce compte marchand." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966 msgid "Verification phone" msgstr "Téléphone de vérification" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967 msgid "Private mobile number used for administrative verification codes." msgstr "" "Numéro de mobile privé utilisé pour les codes de vérification administratifs." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969 msgid "No verification phone configured" msgstr "Aucun téléphone de vérification configuré" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991 msgid "Mobile Phone Number" msgstr "Numéro de téléphone mobile" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008 msgid "" "Used for administrative SMS verification codes and never shown to customers." msgstr "" "Utilisé pour les codes de vérification administratifs par SMS et jamais " "affiché aux clients." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024 msgid "Account password" msgstr "Mot de passe du compte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025 msgid "Change the password used to sign into this merchant account." msgstr "Modifiez le mot de passe utilisé pour vous connecter à ce compte." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026 msgid "Password is hidden" msgstr "Le mot de passe est caché" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 msgid "Current Password" msgstr "Mot de passe actuel" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068 msgid "Confirm New Password" msgstr "Confirmer le nouveau mot de passe" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084 msgid "Update password" msgstr "Mettre à jour le mot de passe" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 msgid "Danger zone" msgstr "Zone de danger" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095 msgid "Disable this merchant account or permanently delete all of its data." msgstr "" "Désactivez ce compte marchand ou supprimez définitivement toutes ses données." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266 msgid "Disable merchant account" msgstr "Désactiver le compte marchand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102 msgid "" "Delete the account’s private key and prevent new orders and payments while " "retaining transaction records." @@ -4481,19 +4655,19 @@ msgstr "" "Supprimez la clé privée du compte et empêchez les nouvelles commandes et les " "nouveaux paiements tout en conservant les transactions." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315 msgid "Disable account" msgstr "Désactiver le compte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265 msgid "Permanently purge merchant account" msgstr "Purger définitivement le compte marchand" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113 msgid "" "Permanently delete this account and its transaction data. This cannot be " "undone." @@ -4501,20 +4675,20 @@ msgstr "" "Supprimez définitivement ce compte et ses données de transaction. Cette " "action est irréversible." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119 msgid "Purge account" msgstr "Purger le compte" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Purge failed" msgstr "Échec de la purge" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141 msgid "Account could not be disabled" msgstr "Le compte n’a pas pu être désactivé" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146 msgid "" "Purging permanently deletes this merchant account and all of its transaction " "data. You will be signed out immediately." @@ -4522,12 +4696,12 @@ msgstr "" "La purge supprime définitivement ce compte marchand et toutes ses données de " "transaction. Vous serez immédiatement déconnecté." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286 msgid "Type the account ID to confirm" msgstr "Saisissez l’identifiant du compte pour confirmer" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168 msgid "" "Disabling deletes this merchant account’s private key and prevents new " "orders and payments. Transaction records are retained, and you will be " @@ -4537,8 +4711,8 @@ msgstr "" "nouvelles commandes et de nouveaux paiements. Les transactions sont " "conservées et vous serez immédiatement déconnecté." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 msgid "Purge permanently" msgstr "Purger définitivement" @@ -4568,15 +4742,15 @@ msgstr "Mise à jour des coordonnées de l'entreprise" msgid "Changing merchant account password" msgstr "Modification du mot de passe du compte marchand" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45 msgid "✓ Preferences saved locally to this browser" msgstr "✓ Préférences enregistrées dans ce navigateur" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57 msgid "✓ All preferences saved successfully to this browser" msgstr "✓ Toutes les préférences enregistrées dans ce navigateur" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67 msgid "" "Preferences local to this browser. Settings are saved when you click \"Save " "preferences\"." @@ -4584,32 +4758,32 @@ msgstr "" "Préférences propres à ce navigateur. Elles sont enregistrées via " "« Enregistrer les préférences »." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078 msgid "Date Format" msgstr "Format de date" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101 msgid "Year Month Day (YYYY/MM/DD)" msgstr "Année mois jour (AAAA/MM/JJ)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102 msgid "Day Month Year (DD/MM/YYYY)" msgstr "Jour mois année (JJ/MM/AAAA)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103 msgid "Month Day Year (MM/DD/YYYY)" msgstr "Mois jour année (MM/JJ/AAAA)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 msgid "Preview with today's date:" msgstr "Aperçu avec la date du jour :" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129 msgid "Show advanced tools" msgstr "Afficher les outils avancés" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132 msgid "" "Adds specialist statistics and Discounts & Passes management to the " "navigation. This changes discoverability, not permissions." @@ -4617,69 +4791,74 @@ msgstr "" "Ajoute à la navigation des statistiques spécialisées et la gestion des " "remises et pass. Cela modifie leur visibilité, pas les autorisations." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154 +msgid "Use guided discount and pass setup" +msgstr "Utiliser la configuration guidée des remises et des passes" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155 +msgid "" +"Create discounts and passes step by step, with a review before saving. " +"Requires advanced tools." +msgstr "" +"Créez des remises et des passes étape par étape, avec une vérification avant " +"l’enregistrement. Nécessite les outils avancés." + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173 msgid "Save preferences" msgstr "Enregistrer les préférences" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244 msgid "Failed to delete product." msgstr "Échec de la suppression du produit." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258 msgid "Manage product catalog, units, categories, and stock limits." msgstr "" "Gérez le catalogue de produits, les unités, les catégories et le stock." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348 msgid "+ Add a product" msgstr "+ Ajouter un produit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636 msgid "+ Add a category" msgstr "+ Ajouter une catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 msgid "Could not load products" msgstr "Impossible de charger les produits" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279 msgid "Some inventory details could not be loaded" msgstr "Certains détails du stock n’ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985 -msgid "Retry" -msgstr "Réessayer" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783 msgid "Could not load product categories" msgstr "Impossible de charger les catégories de produits" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308 msgid "Products (%1$s)" msgstr "Produits (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 msgid "Categories (%1$s)" msgstr "Catégories (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136 msgid "Loading inventory products..." msgstr "Chargement des produits…" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668 msgid "No products yet" msgstr "Aucun produit pour l'instant" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341 msgid "" "Products you add here can be sold from the counter till and picked by " "customers in their wallet." @@ -4687,111 +4866,120 @@ msgstr "" "Les produits ajoutés ici peuvent être vendus à la caisse et choisis par la " "clientèle dans son portefeuille." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112 msgid "Search products" msgstr "Rechercher des produits" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361 msgid "Search product name or ID..." msgstr "Rechercher un nom ou un identifiant de produit…" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468 msgid "No products found matching your search." msgstr "Aucun produit ne correspond à votre recherche." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315 msgid "Actions for %1$s" msgstr "Actions pour %1$s" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587 msgid "Edit product" msgstr "Modifier le produit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597 msgid "Edit price" msgstr "Modifier le prix" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603 msgid "Delete product" msgstr "Supprimer le produit" -#~ msgid "Stock not tracked" -#~ msgstr "Stock non suivi" +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +msgid "Stock balance / sold" +msgstr "Stock restant / vendu" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433 msgid "Sold count unavailable" msgstr "Quantité vendue indisponible" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 msgid "1 unit" msgstr "1 unité" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575 msgid "%1$s units" msgstr "%1$s unités" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578 +msgid "%1$s lost" +msgstr "%1$s perdus" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 msgid "Product Name & ID" msgstr "Nom et identifiant du produit" # allow-english: same word in French -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173 msgid "Actions" msgstr "Actions" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533 msgid "Unassigned" msgstr "Non attribué" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 msgid "Quick edit price" msgstr "Modifier rapidement le prix" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570 msgid "Sold" msgstr "Vendu" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842 msgid "No categories yet" msgstr "Aucune catégorie pour l'instant" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629 msgid "" "Categories group your products so the counter till is quicker to use and " "customers can browse your catalogue in their wallet." @@ -4800,75 +4988,75 @@ msgstr "" "utiliser et la clientèle peut parcourir votre catalogue dans son " "portefeuille." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646 msgid "Categories organize products for customer wallet catalog browsing." msgstr "" "Les catégories organisent vos produits pour que la clientèle s'y retrouve " "dans le catalogue de son portefeuille." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720 msgid "Rename category" msgstr "Renommer la catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727 msgid "Delete category" msgstr "Supprimer la catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693 msgid "Products Count" msgstr "Nombre de produits" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710 msgid "1 product" msgstr "1 produit" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711 msgid "%1$s products" msgstr "%1$s produits" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753 msgid "Category Name" msgstr "Nom de la catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692 msgid "Category ID" msgstr "Identifiant de catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Rename Category" msgstr "Renommer la catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Add a Category" msgstr "Ajouter une catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759 msgid "e.g. Beverages" msgstr "p. ex. Boissons" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772 msgid "The category could not be saved" msgstr "La catégorie n’a pas pu être enregistrée" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Save Name" msgstr "Enregistrer le nom" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Create Category" msgstr "Créer une catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798 msgid "Delete Category?" msgstr "Supprimer la catégorie ?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 msgid "" "Are you sure you want to delete the category \"%1$s\"? Products in this " "category will move to the general catalogue." @@ -4876,54 +5064,54 @@ msgstr "" "Voulez-vous vraiment supprimer la catégorie « %1$s » ? Les produits de cette " "catégorie seront déplacés vers le catalogue général." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805 msgid "The category could not be deleted" msgstr "La catégorie n’a pas pu être supprimée" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820 msgid "Delete Category" msgstr "Supprimer la catégorie" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 msgid "Quick Edit Price" msgstr "Modifier rapidement le prix" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842 msgid "Enter a price greater than zero." msgstr "Saisissez un prix supérieur à zéro." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857 msgid "Update unit price for %1$s." msgstr "Modifier le prix unitaire de %1$s." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861 msgid "New Price per Unit" msgstr "Nouveau prix unitaire" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876 msgid "The price could not be updated" msgstr "Le prix n’a pas pu être mis à jour" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891 msgid "Save Price" msgstr "Enregistrer le prix" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409 msgid "Delete \"%1$s\"?" msgstr "Supprimer « %1$s » ?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912 msgid "Are you sure you want to delete product %1$s (%2$s)?" msgstr "Voulez-vous vraiment supprimer le produit %1$s (%2$s) ?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936 msgid "Force deletion (override active orders or locks)" msgstr "" "Suppression forcée (passer outre les commandes en cours ou les réservations)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939 msgid "" "Enabling force deletion removes the item even if pending orders or locks " "exist." @@ -4931,141 +5119,217 @@ msgstr "" "La suppression forcée retire l'élément même s'il reste des commandes en " "cours ou des réservations." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961 msgid "Delete Product" msgstr "Supprimer le produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57 +msgid "Enter a positive whole number of lost units." +msgstr "Saisissez un nombre entier positif d’unités perdues." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64 +msgid "The loss exceeds the stock balance." +msgstr "La perte dépasse le stock restant." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81 +msgid "Stock changed. Review the updated totals and submit the loss again." +msgstr "" +"Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la " +"perte." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86 +msgid "Loss recorded." +msgstr "Perte enregistrée." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94 +msgid "The loss could not be confirmed. Retry to check the same loss." +msgstr "" +"La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106 +msgid "Total units lost" +msgstr "Total des unités perdues" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113 +msgid "Additional units lost" +msgstr "Unités perdues supplémentaires" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128 +msgid "" +"Record whole units lost, spoiled, or stolen. This saves separately from " +"other product edits." +msgstr "" +"Enregistrez les unités entières perdues, avariées ou volées. Cet " +"enregistrement est indépendant des autres modifications du produit." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Retry loss" +msgstr "Réessayer la perte" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Record loss" +msgstr "Enregistrer une perte" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89 msgid "Piece" msgstr "Pièce" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91 msgid "Customers order whole pieces." msgstr "Les clients commandent des pièces entières." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95 +msgid "Set" +msgstr "Ensemble" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97 +msgid "Customers order whole sets." +msgstr "La clientèle commande des ensembles entiers." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101 msgid "Kilogram (kg)" msgstr "Kilogramme (kg)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 msgid "Customers can order fractions of a kilogram." msgstr "Les clients peuvent commander des fractions de kilogramme." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107 msgid "Gram (g)" msgstr "Gramme (g)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 msgid "Customers can order fractional grams." msgstr "Les clients peuvent commander des fractions de gramme." # allow-english: same unit name in French -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113 msgid "Litre (l)" msgstr "Litre (l)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 msgid "Customers can order fractions of a litre." msgstr "Les clients peuvent commander des fractions de litre." # allow-english: same unit name in French -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119 msgid "Millilitre (ml)" msgstr "Millilitre (ml)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 msgid "Customers can order fractional millilitres." msgstr "Les clients peuvent commander des fractions de millilitre." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125 msgid "Metre (m)" msgstr "Mètre (m)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 msgid "Customers can order fractional metres." msgstr "Les clients peuvent commander des fractions de mètre." +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131 +msgid "Centimetre (cm)" +msgstr "Centimètre (cm)" + #: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133 +msgid "Customers can order fractional centimetres." +msgstr "La clientèle peut commander des fractions de centimètre." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137 msgid "Hour (h)" msgstr "Heure (h)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139 msgid "Customers can order fractional hours." msgstr "Les clients peuvent commander des fractions d'heure." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143 +msgid "Day (d)" +msgstr "Jour (d)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145 +msgid "Customers can order fractional days." +msgstr "La clientèle peut commander des fractions de jour." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 msgid "Edit Product: %1$s" msgstr "Modifier le produit : %1$s" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531 msgid "Manage product definitions, prices, units, and inventory categories." msgstr "Gérez les produits, prix, unités et catégories d'inventaire." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217 msgid "Product details could not be loaded" msgstr "Les détails du produit n’ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 msgid "Please enter a product name." msgstr "Veuillez saisir un nom de produit." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 msgid "Remove or replace the product image before saving." msgstr "Supprimez ou remplacez l’image du produit avant d’enregistrer." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389 msgid "Enter a valid price." msgstr "Saisissez un prix valide." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396 msgid "Enter a non-negative whole stock quantity." msgstr "Saisissez une quantité en stock entière et positive ou nulle." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 +msgid "Total units stocked cannot decrease. Record a loss instead." +msgstr "" +"Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une " +"perte à la place." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 msgid "General" msgstr "Général" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510 msgid "Failed to save product. Please check input fields." msgstr "Échec de l'enregistrement du produit. Vérifiez les champs." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529 msgid "Create New Product" msgstr "Créer un produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 msgid "1. Basic Information" msgstr "1. Informations de base" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555 msgid "Product Name" msgstr "Nom du produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 msgid "e.g. Espresso Single" msgstr "p. ex. Espresso simple" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570 msgid "Product name as customers see it in contracts and receipts." msgstr "Nom du produit tel que la clientèle le voit sur les contrats et reçus." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583 msgid "Freshly roasted single shot espresso..." msgstr "Espresso simple fraîchement torréfié…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590 msgid "What customers read before completing payment." msgstr "Ce que la clientèle lit avant de payer." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597 msgid "Product Image" msgstr "Image du produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600 msgid "" "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " "Web POS and digital order contracts." @@ -5073,54 +5337,81 @@ msgstr "" "Téléversez une image du produit (PNG, JPEG, WebP, 1 Mo maximum). Elle est " "montrée à la clientèle dans la caisse web et dans les contrats de commande." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 msgid "2. Pricing & Units" msgstr "2. Tarifs et unités" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619 msgid "Price per unit" msgstr "Prix par unité" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627 msgid "What one of these costs, including any tax." msgstr "Ce que coûte l'un d'eux, taxes comprises." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638 msgid "Measurement Unit" msgstr "Unité de mesure" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651 msgid "Other... (Custom free-text unit)" msgstr "Autre… (unité libre)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658 msgid "e.g. packet, barrel, sachet" msgstr "p. ex. paquet, fût, sachet" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678 msgid "3. Stock Control" msgstr "3. Gestion du stock" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 msgid "Count inventory stock for this product" msgstr "Suivre le stock de ce produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730 +msgid "Fractional stock is read-only. Exact remaining stock is unavailable." +msgstr "" +"Le stock fractionnaire est en lecture seule. Le stock restant exact est " +"indisponible." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Stock tracking cannot be enabled for an existing product with unlimited " +"inventory." +msgstr "" +"Le suivi du stock ne peut pas être activé pour un produit existant avec un " +"stock illimité." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699 msgid "Enable to track quantity in stock and reserve items during checkout." msgstr "Activez pour suivre le stock et réserver les articles au paiement." -#~ msgid "Units in Stock" -#~ msgstr "Unités en stock" +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710 +msgid "Total units stocked" +msgstr "Total des unités approvisionnées" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731 +msgid "Lifetime units received, including units already sold or lost." +msgstr "" +"Toutes les unités reçues depuis le début, y compris celles déjà vendues ou " +"perdues." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740 msgid "Next Delivery Date" msgstr "Prochaine date de livraison" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 +msgid "Unknown" +msgstr "Inconnu" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770 msgid "4. Product Categories (Point of Sale)" msgstr "4. Catégories de produits (point de vente)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772 msgid "" "Assign one or multiple categories to organize this product in the Web PoS " "terminal catalog." @@ -5128,15 +5419,15 @@ msgstr "" "Attribuez une ou plusieurs catégories pour classer ce produit dans le " "catalogue de la caisse web." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776 msgid "Selected" msgstr "Sélectionné" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829 msgid "existing products" msgstr "produits existants" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 msgid "" "Categories group your products so the counter till is quicker to use. You " "can add this product to one later." @@ -5144,39 +5435,40 @@ msgstr "" "Les catégories regroupent vos produits : la caisse est plus rapide à " "utiliser. Vous pourrez ajouter ce produit à l'une d'elles plus tard." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855 msgid "Create a category without leaving this product" msgstr "Créer une catégorie sans quitter ce produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 msgid "Category name" msgstr "Nom de la catégorie" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227 msgid "Could not create the category" msgstr "Impossible de créer la catégorie" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Creating..." msgstr "Création…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Create category" msgstr "Créer une catégorie" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908 msgid "5. Advanced Options" msgstr "5. Options avancées" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909 msgid "Product ID override and age verification requirements." msgstr "Identifiant de produit personnalisé et vérification de l'âge." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932 msgid "Product Identifier (ID)" msgstr "Identifiant du produit (ID)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957 msgid "" "Appears in web addresses and POS integrations. Cannot be changed once " "created." @@ -5184,22 +5476,26 @@ msgstr "" "Apparaît dans les adresses web et les intégrations de caisse. Non modifiable " "ensuite." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966 msgid "Minimum Age Restriction (in years)" msgstr "Restriction d'âge (en années)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991 +msgid "Could not save product" +msgstr "Impossible d’enregistrer le produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021 #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954 msgid "Saving..." msgstr "Enregistrement…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013 msgid "Save Product Changes" msgstr "Enregistrer les modifications du produit" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014 msgid "Add Product" msgstr "Ajouter un produit" @@ -5285,17 +5581,136 @@ msgstr "Suppression…" msgid "Delete Template" msgstr "Supprimer le modèle" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325 msgid "The template could not be deleted" msgstr "Le modèle n’a pas pu être supprimé" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391 msgid "🖨 Print Sheet" msgstr "🖨 Imprimer la feuille" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 -msgid "Enter a valid payment duration." -msgstr "Saisissez une durée de paiement valide." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 +msgid "Available products" +msgstr "Produits disponibles" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "All inventory" +msgstr "Tout le stock" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "Selected products and categories" +msgstr "Produits et catégories sélectionnés" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 +msgid "" +"Offer the selected products and every product in the selected categories." +msgstr "" +"Proposez les produits sélectionnés et tous les produits des catégories " +"sélectionnées." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Product catalogue could not be loaded" +msgstr "Le catalogue de produits n'a pas pu être chargé" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 +msgid "Products" +msgstr "Produits" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 +msgid "Categories could not be loaded" +msgstr "Impossible de charger les catégories" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 +msgid "Categories" +msgstr "Catégories" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +msgid "Require one selection entry" +msgstr "Exiger une seule entrée de sélection" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 +msgid "" +"The customer chooses one product entry, but may choose a quantity greater " +"than one." +msgstr "" +"La clientèle choisit une entrée de produit, mais peut choisir une quantité " +"supérieure à un." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Request a tip" +msgstr "Proposer un pourboire" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 +msgid "Any supported currency" +msgstr "Toute devise prise en charge" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 +msgid "Optional cart limits exclude tips and require a currency." +msgstr "" +"Les limites facultatives du panier excluent les pourboires et nécessitent " +"une devise." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 +msgid "Minimum cart total" +msgstr "Montant minimum du panier" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 +msgid "Maximum cart total" +msgstr "Montant maximum du panier" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 +msgid "Set a pickup or access deadline" +msgstr "Définir un délai de retrait ou d’accès" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 +msgid "Pickup or access duration" +msgstr "Durée de retrait ou d’accès" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 +msgid "" +"Measured from order creation. Zero expires immediately; leaving this off " +"sets no deadline." +msgstr "" +"Mesurée à partir de la création de la commande. Zéro signifie une expiration " +"immédiate ; désactiver cette option supprime le délai." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "Edit Template" +msgstr "Modifier le modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "Define reusable payment types, fixed-item orders, or donation QR codes." +msgstr "" +"Définissez des types de paiement réutilisables, des commandes à article fixe " +"ou des codes QR de don." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 +msgid "Template details could not be loaded" +msgstr "Les détails du modèle n’ont pas pu être chargés" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 +msgid "Enable Advanced tools to create an inventory template." +msgstr "Activez les outils avancés pour créer un modèle de stock." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 +msgid "Enter a valid payment duration." +msgstr "Saisissez une durée de paiement valide." #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338 msgid "Please enter a template name." @@ -5326,23 +5741,6 @@ msgstr "Saisissez un âge minimum valide compris entre 0 et 200." msgid "Failed to save template. Please check input parameters." msgstr "Échec de l'enregistrement du modèle. Vérifiez les paramètres." -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 -msgid "Edit Template" -msgstr "Modifier le modèle" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 -msgid "Define reusable payment types, fixed-item orders, or donation QR codes." -msgstr "" -"Définissez des types de paiement réutilisables, des commandes à article fixe " -"ou des codes QR de don." - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 -msgid "Template details could not be loaded" -msgstr "Les détails du modèle n’ont pas pu être chargés" - #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 msgid "New Template" msgstr "Nouveau modèle" @@ -5479,6 +5877,10 @@ msgstr "Impossible de charger les appareils" msgid "No OTP devices configured." msgstr "Aucun appareil OTP configuré." +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 +msgid "Use the account payment deadline" +msgstr "Utiliser le délai de paiement du compte" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794 msgid "How long the customer has to pay once they scan the QR code." msgstr "Combien de temps le client a pour payer après avoir scanné le code QR." @@ -5550,8 +5952,12 @@ msgstr "Proposer un descriptif" msgid "e.g. Donation to the animal shelter" msgstr "p. ex. Don au refuge pour animaux" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 +msgid "Could not save template" +msgstr "Impossible d’enregistrer le modèle" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526 msgid "Save Changes" msgstr "Enregistrer les modifications" @@ -5560,6 +5966,20 @@ msgstr "Enregistrer les modifications" msgid "Create Template" msgstr "Créer un modèle" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Yes" +msgstr "Oui" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "No" +msgstr "Non" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 +msgid "No deadline" +msgstr "Aucun délai" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138 msgid "" "A customer picks the products for this template in their wallet, so an order " @@ -5596,10 +6016,6 @@ msgstr "" msgid "The backend did not return an order ID." msgstr "Le serveur n’a renvoyé aucun identifiant de commande." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 -msgid "Could not create an order from this template." -msgstr "Impossible de créer une commande à partir de ce modèle." - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242 msgid "Template Details" @@ -5658,10 +6074,6 @@ msgid "Review configured payment shape, summary text, and contract parameters." msgstr "" "Vérifiez la forme de paiement, le descriptif et les paramètres du contrat." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 -msgid "Create order from this template" -msgstr "Créer une commande à partir de ce modèle" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553 msgid "Print QR code" @@ -5742,19 +6154,27 @@ msgstr "1 an" msgid "%1$s years" msgstr "%1$s ans" +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 +msgid "Could not create an order from this template." +msgstr "Impossible de créer une commande à partir de ce modèle." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 +msgid "Create order from this template" +msgstr "Créer une commande à partir de ce modèle" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493 msgid "Could not delete this template" msgstr "Impossible de supprimer ce modèle" -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60 msgid "Could not delete this item" msgstr "Impossible de supprimer cet élément" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247 msgid "Access for machines" msgstr "Accès pour les machines" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248 msgid "" "Manage the access you have given to counter tills, shop software, and " "automated scripts." @@ -5762,26 +6182,26 @@ msgstr "" "Gérez les accès que vous avez donnés aux caisses, aux logiciels de boutique " "et aux scripts automatisés." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307 msgid "+ Create machine access" msgstr "+ Créer un accès machine" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469 msgid "Pair a till" msgstr "Appairer une caisse" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273 msgid "Could not load machine access" msgstr "Impossible de charger les accès machine" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 msgid "Choose the right way to connect" msgstr "Choisissez la bonne façon de vous connecter" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 msgid "" "Pair a till for a guided setup on a nearby device. Create machine access " "when other shop software or a script needs its own credential." @@ -5790,15 +6210,15 @@ msgstr "" "proximité. Créez un accès machine lorsque d'autres logiciels de la boutique " "ou un script ont besoin de leurs propres informations d'identification." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 msgid "Till pairing is unavailable: %1$s" msgstr "L’appairage de la caisse n’est pas disponible : %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297 msgid "No machine access yet" msgstr "Aucun accès machine pour l'instant" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299 msgid "" "Give each till, shop system or script its own access, so you can withdraw " "one of them without disturbing the rest." @@ -5806,134 +6226,136 @@ msgstr "" "Donnez à chaque caisse, système de boutique ou script son propre accès, pour " "pouvoir en retirer un sans perturber les autres." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382 msgid "ID: %1$s" msgstr "Identifiant : %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404 msgid "Revoke access" msgstr "Révoquer l'accès" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 msgid "Can do" msgstr "Autorisations" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322 msgid "Expires" msgstr "Expire" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217 msgid "Used for" msgstr "Utilisé pour" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421 msgid "Showing 1 access entry on page %1$s" msgstr "1 accès affiché sur la page %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422 msgid "Showing %1$s access entries on page %2$s" msgstr "%1$s accès affichés sur la page %2$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 msgid "Revoke access for \"%1$s\"?" msgstr "Révoquer l'accès de « %1$s » ?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 msgid "" "Whatever is using this will stop working immediately. This cannot be undone." msgstr "" "Ce qui l'utilise cessera immédiatement de fonctionner. Cette action est " "irréversible." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448 msgid "Revoke Access" msgstr "Révoquer l'accès" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478 -msgid "Could not create till access" -msgstr "Impossible de créer l’accès de la caisse" - -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 msgid "Device Name" msgstr "Nom de l'appareil" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490 msgid "e.g. Counter Cash Register #1" msgstr "p. ex. Caisse du comptoir #1" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505 msgid "Enter your current password" msgstr "Saisissez votre mot de passe actuel" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517 msgid "Hide advanced settings" msgstr "Masquer les paramètres avancés" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518 msgid "Show advanced settings" msgstr "Afficher les paramètres avancés" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 msgid "Default access: 10 days, refreshable." msgstr "Accès par défaut : 10 jours, renouvelable." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532 msgid "Access lifetime" msgstr "Durée de l’accès" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545 msgid "10 days" msgstr "10 jours" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 msgid "30 days" msgstr "30 jours" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 msgid "90 days" msgstr "90 jours" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 msgid "365 days (1 year)" msgstr "365 jours (1 an)" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568 msgid "Refreshable access" msgstr "Accès renouvelable" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575 msgid "Unlimited access does not need renewal." msgstr "Un accès illimité n’a pas besoin d’être renouvelé." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576 msgid "Allow the till to renew its access before it expires." msgstr "Autoriser la caisse à renouveler son accès avant son expiration." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588 +msgid "Could not create till access" +msgstr "Impossible de créer l’accès de la caisse" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generating…" msgstr "Génération…" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generate Pairing Code →" msgstr "Générer un code d'appairage →" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 msgid "Scan this with the till app" msgstr "Scannez ceci avec l'application de caisse" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611 msgid "" "ℹ️ This credential is shown once. Anyone who has it can use the granted till " "access." @@ -5941,39 +6363,40 @@ msgstr "" "ℹ️ Cet identifiant d’accès n’est affiché qu’une fois. Toute personne qui le " "possède peut utiliser l’accès accordé à la caisse." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619 msgid "Pair %1$s" msgstr "Appairer %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625 msgid "Access expires: %1$s" msgstr "Expiration de l’accès : %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409 msgid "Access" msgstr "Accès" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "✓ Copied" msgstr "✓ Copié" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "Copy" msgstr "Copier" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654 msgid "Close without pairing?" msgstr "Fermer sans appairer ?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657 msgid "" "The access for %1$s will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -5981,7 +6404,7 @@ msgstr "" "L’accès de %1$s restera actif. Après fermeture, révoquez-le dans la liste " "des accès machine si l’appareil n’a pas été appairé." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658 msgid "" "This till access will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -5989,19 +6412,19 @@ msgstr "" "Cet accès de caisse restera actif. Après fermeture, révoquez-le dans la " "liste des accès machine si l’appareil n’a pas été appairé." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666 msgid "Keep open" msgstr "Garder ouvert" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673 msgid "Close and review access" msgstr "Fermer et vérifier l’accès" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684 msgid "Close without pairing" msgstr "Fermer sans appairer" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691 msgid "I have paired the device ✓" msgstr "J'ai appairé l'appareil ✓" @@ -6050,59 +6473,59 @@ msgstr "Caisse : %1$s" msgid "Pairing till (%1$s)" msgstr "Appairage de la caisse (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82 msgid "Create orders and check whether they were paid." msgstr "Créer des commandes et vérifier si elles ont été payées." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87 msgid "Take payments and hold stock" msgstr "Encaisser et réserver du stock" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88 msgid "The above, and reserve inventory while a customer pays." msgstr "Ce qui précède, et réserver l'inventaire pendant qu'un client paie." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94 msgid "The above, and give refunds." msgstr "Ce qui précède, et accorder des remboursements." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99 msgid "Read only" msgstr "Lecture seule" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100 msgid "See information, change nothing." msgstr "Consulter les informations, ne rien modifier." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106 msgid "Any operation, without limit." msgstr "Toute opération, sans restriction." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146 msgid "Please enter a description for what this access is used for." msgstr "Veuillez saisir une description de l'usage de cet accès." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153 msgid "Please enter your current password to confirm your identity." msgstr "" "Veuillez saisir votre mot de passe actuel pour confirmer votre identité." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 msgid "The backend did not return a machine access token." msgstr "Le serveur n’a renvoyé aucun jeton d’accès machine." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189 msgid "Failed to create the machine access." msgstr "Échec de la création de l'accès machine." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Create Machine Access" msgstr "Créer un accès machine" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203 msgid "" "Give a cash register, a counter till, your shop software or a script its own " "access." @@ -6110,32 +6533,32 @@ msgstr "" "Donnez à une caisse enregistreuse, à une caisse de comptoir, à votre " "logiciel de boutique ou à un script son propre accès." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 msgid "1. Purpose & Expiry" msgstr "1. Objet et expiration" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224 msgid "e.g. Counter Till #2 or Online Webshop Backend" msgstr "p. ex. Caisse #2 ou serveur de la boutique en ligne" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232 msgid "So you can tell later what would break if you revoked it." msgstr "" "Pour savoir plus tard ce qui cesserait de fonctionner si vous le révoquiez." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255 msgid "After this, the machine will need new access." msgstr "Ensuite, la machine aura besoin d'un nouvel accès." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263 msgid "2. Permissions (Can do)" msgstr "2. Autorisations (peut faire)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264 msgid "Everyday choices for what this access is allowed to do." msgstr "Les choix courants pour ce que cet accès peut faire." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296 msgid "" "Only use this when the software genuinely needs full control of your " "merchant account." @@ -6143,47 +6566,47 @@ msgstr "" "Utilisez-le uniquement lorsque le logiciel a réellement besoin d'un contrôle " "total de votre compte marchand." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300 msgid "Technical permissions" msgstr "Autorisations techniques" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313 msgid "3. Identity Confirmation" msgstr "3. Confirmation d'identité" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323 msgid "Enter your current password to confirm identity" msgstr "Saisissez votre mot de passe actuel pour confirmer votre identité" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324 msgid "Confirms it is you before the access is issued." msgstr "Confirme votre identité avant la délivrance de l'accès." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333 msgid "Advanced: Refreshable Access" msgstr "Avancé : accès renouvelable" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334 msgid "Allow extending access before it ends." msgstr "Autoriser la prolongation de l'accès avant son terme." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Hide options" msgstr "Masquer les options" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Show options" msgstr "Afficher les options" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359 msgid "Enable refreshable access" msgstr "Activer un accès renouvelable" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363 msgid "Refreshable access can pose a security risk!" msgstr "Un accès renouvelable peut présenter un risque de sécurité !" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364 msgid "" "Refreshable access can be extended before it ends, effectively giving the " "holder access without expiry. Only use this if you have evaluated the risk " @@ -6193,27 +6616,31 @@ msgstr "" "pratique un accès sans expiration. Ne l'utilisez qu'après avoir pesé le " "risque au regard des permissions accordées." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377 +msgid "Could not create access" +msgstr "Impossible de créer l’accès" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Generating..." msgstr "Génération…" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402 msgid "Machine Access Created" msgstr "Accès machine créé" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404 msgid "⚠️ Copy this now. It is never shown again." msgstr "⚠️ Copiez-le maintenant. Il ne sera plus jamais affiché." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437 msgid "I have saved it → Done" msgstr "Je l'ai enregistré → Terminé" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68 msgid "Creating machine access token (%1$s)" msgstr "Création d'un accès machine (%1$s)" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102 msgid "Machine access creation is unavailable." msgstr "La création d’un accès machine n’est pas disponible." @@ -6408,6 +6835,8 @@ msgstr "Aucune commande pour l'instant." msgid "Orders offered" msgstr "Commandes proposées" +#. Translators: An order is "Claimed" once a wallet has taken +#. it, even though the order may not have been paid yet. #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723 msgid "Orders claimed by wallets" msgstr "Commandes prises en charge par des portefeuilles" @@ -6420,163 +6849,163 @@ msgstr "Commandes payées" msgid "Orders settled" msgstr "Commandes soldées" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 msgid "Sales and revenue summary" msgstr "Résumé des ventes et des recettes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 msgid "Money pots summary" msgstr "Résumé des cagnottes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64 msgid "Sales funnel conversion" msgstr "Taux de conversion des commandes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65 msgid "Transfers and fees received" msgstr "Virements reçus et frais" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66 msgid "Another summary your server produces" msgstr "Un autre résumé produit par votre serveur" #. Translators: “beverages_group” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 msgid "e.g. beverages_group" msgstr "p. ex. beverages_group" #. Translators: “breakfast_pot” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139 msgid "e.g. breakfast_pot" msgstr "p. ex. breakfast_pot" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274 msgid "Enter a valid product group identifier." msgstr "Saisissez un identifiant de groupe de produits valide." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289 msgid "Product group \"%1$s\" updated." msgstr "Groupe de produits « %1$s » mis à jour." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 msgid "Product group \"%1$s\" created." msgstr "Groupe de produits « %1$s » créé." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 msgid "Enter a valid money pot identifier." msgstr "Saisissez un identifiant de réserve valide." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346 msgid "Money pot \"%1$s\" updated." msgstr "Cagnotte « %1$s » mise à jour." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355 msgid "Money pot \"%1$s\" created." msgstr "Cagnotte « %1$s » créée." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235 msgid "Daily" msgstr "Quotidien" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236 msgid "Weekly" msgstr "Hebdomadaire" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237 msgid "Monthly" msgstr "Mensuel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238 msgid "Quarterly" msgstr "Trimestriel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239 msgid "Yearly" msgstr "Annuel" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383 msgid "Every %1$s days" msgstr "Tous les %1$s jours" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385 msgid "Every %1$s hours" msgstr "Toutes les %1$s heures" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 msgid "Every %1$s minutes" msgstr "Toutes les %1$s minutes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 msgid "Every %1$s seconds" msgstr "Toutes les %1$s secondes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 msgid "Reports & Groupings" msgstr "Rapports et regroupements" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 msgid "" "Schedule automated revenue reports and manage reporting product groupings." msgstr "" "Planifiez des rapports de revenus automatisés et gérez les regroupements de " "produits." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412 msgid "+ Schedule report" msgstr "+ Planifier un rapport" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413 msgid "+ Add product group" msgstr "+ Ajouter un groupe de produits" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425 msgid "Scheduled reports could not be loaded" msgstr "Les rapports planifiés n'ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431 msgid "Product groups could not be loaded" msgstr "Impossible de charger les groupes de produits" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437 msgid "Money pots could not be loaded" msgstr "Les cagnottes n'ont pas pu être chargées" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481 msgid "Scheduled Reports" msgstr "Rapports planifiés" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499 msgid "Report Groupings" msgstr "Regroupements de rapports" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "1 group" msgstr "1 groupe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "%1$s groups" msgstr "%1$s groupes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "1 pot" msgstr "1 cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "%1$s pots" msgstr "%1$s cagnottes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512 msgid "Active Report Schedules" msgstr "Plannings de rapports actifs" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514 msgid "" "The server compiles a sales summary on the rhythm you choose and sends it to " "the address you give." @@ -6584,15 +7013,15 @@ msgstr "" "Le serveur établit un récapitulatif des ventes au rythme que vous choisissez " "et l'envoie à l'adresse que vous indiquez." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521 msgid "Loading scheduled reports..." msgstr "Chargement des rapports programmés…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 msgid "No scheduled reports yet" msgstr "Aucun rapport programmé pour l'instant" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529 msgid "" "Schedule a sales summary and it will arrive on its own, as a PDF or as data, " "without you having to remember to fetch it." @@ -6600,44 +7029,44 @@ msgstr "" "Programmez un récapitulatif des ventes et il arrivera tout seul, en PDF ou " "en données, sans que vous ayez à penser à aller le chercher." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606 msgid "Reference %1$s" msgstr "Référence %1$s" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 msgid "Cancel Schedule" msgstr "Annuler la planification" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588 msgid "Frequency" msgstr "Fréquence" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589 msgid "Content Source" msgstr "Source du contenu" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 msgid "Destination" msgstr "Adresse de destination" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587 msgid "Report" msgstr "Rapport" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590 msgid "Recipient" msgstr "Destinataire" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 msgid "What are Report Groupings?" msgstr "Que sont les regroupements de rapports ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652 msgid "" "Groupings let a report break your sales down. A product group groups " "products for reporting breakdown. A money pot collects the revenue from " @@ -6648,22 +7077,22 @@ msgstr "" "regroupe les recettes des produits attribués afin d'en assurer le suivi " "conjoint." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 msgid "Product Groups for Reporting" msgstr "Groupes de produits pour les rapports" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 msgid "" "Group products together to break down sales figures in periodic reports." msgstr "" "Regroupez des produits pour détailler les chiffres de vente dans les " "rapports." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666 msgid "Loading product groups..." msgstr "Chargement des groupes de produits…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669 msgid "" "No product groups configured. Create a product group to categorize catalog " "items for revenue reports." @@ -6671,103 +7100,103 @@ msgstr "" "Aucun groupe de produits. Créez-en un pour classer les articles dans les " "rapports de recettes." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729 msgid "No description" msgstr "Aucune description" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710 msgid "Group Name" msgstr "Nom du groupe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762 msgid "Money Pots" msgstr "Cagnottes" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 msgid "Collect and track revenue from assigned products." msgstr "Regroupez et suivez les recettes des produits attribués." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771 msgid "+ Add Money Pot" msgstr "+ Ajouter une cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776 msgid "Loading money pots..." msgstr "Chargement des cagnottes…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779 msgid "" "No money pots configured. Create a money pot to track dedicated revenue " "streams." msgstr "" "Aucune cagnotte configurée. Créez-en une pour suivre des recettes dédiées." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820 msgid "Money Pot Name" msgstr "Nom de la cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821 msgid "Current Totals" msgstr "Totaux actuels" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Edit Product Group" msgstr "Modifier le groupe de produits" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Add Product Group" msgstr "Ajouter un groupe de produits" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879 msgid "Group Identifier" msgstr "Identifiant du groupe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920 msgid "Describe what products belong to this reporting group..." msgstr "Décrivez quels produits appartiennent à ce groupe de rapport…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Save Group" msgstr "Enregistrer le groupe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Create Product Group" msgstr "Créer un groupe de produits" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Edit Money Pot" msgstr "Modifier la cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Add Money Pot" msgstr "Ajouter une cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962 msgid "Money Pot Identifier" msgstr "Identifiant de la cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992 msgid "Description / Target Info" msgstr "Description / informations sur la cible" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001 msgid "Describe revenue target or assigned products..." msgstr "Décrivez l'objectif de recettes ou les produits attribués…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Save Money Pot" msgstr "Enregistrer la cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Create Money Pot" msgstr "Créer une cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035 msgid "Delete group \"%1$s\"?" msgstr "Supprimer le groupe « %1$s » ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046 msgid "" "Are you sure you want to delete this reporting group? Products assigned to " "it will remain in inventory." @@ -6775,77 +7204,77 @@ msgstr "" "Voulez-vous vraiment supprimer ce groupe de rapport ? Les produits attribués " "restent dans l'inventaire." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064 msgid "Product group \"%1$s\" deleted." msgstr "Groupe de produits « %1$s » supprimé." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070 msgid "Delete Group" msgstr "Supprimer le groupe" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081 msgid "Delete money pot \"%1$s\"?" msgstr "Supprimer la cagnotte « %1$s » ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092 msgid "Are you sure you want to delete this money pot?" msgstr "Voulez-vous vraiment supprimer cette cagnotte ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110 msgid "Money pot \"%1$s\" deleted." msgstr "Cagnotte « %1$s » supprimée." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116 msgid "Delete Money Pot" msgstr "Supprimer la cagnotte" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127 msgid "Cancel scheduled report %1$s?" msgstr "Annuler le rapport programmé %1$s ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138 msgid "Are you sure you want to cancel this scheduled report transmission?" msgstr "Voulez-vous vraiment annuler ce rapport programmé ?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156 msgid "Scheduled report cancelled." msgstr "Rapport programmé annulé." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162 msgid "Cancel Report" msgstr "Annuler le rapport" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 msgid "Order created" msgstr "Commande créée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 msgid "Sent when a new order is set up, before anybody has paid it." msgstr "" "Envoyé lorsqu'une nouvelle commande est mise en place, avant que quiconque " "l'ait payée." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69 msgid "Order paid" msgstr "Commande payée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70 msgid "Sent when a customer has paid for an order." msgstr "Envoyé lorsqu'un client a payé une commande." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74 msgid "Refund approved" msgstr "Remboursement approuvé" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75 msgid "Sent when you approve a refund on an order." msgstr "Envoyé lorsque vous approuvez un remboursement sur une commande." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79 msgid "Order settled" msgstr "Commande soldée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80 msgid "" "Sent when the money for a paid order has been matched to a payout into your " "account." @@ -6853,194 +7282,178 @@ msgstr "" "Envoyé lorsque l'argent d'une commande payée a été rapproché d'un versement " "sur votre compte." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84 msgid "Category added" msgstr "Catégorie ajoutée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85 msgid "Sent when a new product category is created." msgstr "Envoyé lorsqu'une nouvelle catégorie de produits est créée." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 msgid "Category changed" msgstr "Catégorie modifiée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 msgid "Sent when a product category is renamed or edited." msgstr "Envoyé lorsqu'une catégorie de produits est renommée ou modifiée." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94 msgid "Category removed" msgstr "Catégorie supprimée" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95 msgid "Sent when a product category is deleted." msgstr "Envoyé lorsqu'une catégorie de produits est supprimée." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 msgid "Product added" msgstr "Produit ajouté" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 msgid "Sent when a new product is added to your inventory." msgstr "Envoyé lorsqu'un nouveau produit entre dans votre inventaire." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 msgid "Product changed" msgstr "Produit modifié" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 msgid "Sent when a product in your inventory is edited." msgstr "Envoyé lorsqu'un produit de votre inventaire est modifié." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 msgid "Product removed" msgstr "Produit supprimé" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110 msgid "Sent when a product is deleted from your inventory." msgstr "Envoyé lorsqu'un produit est retiré de votre inventaire." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134 msgid "the order number" msgstr "le numéro de la commande" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141 msgid "the whole order contract, as JSON" msgstr "le contrat de commande complet, en JSON" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145 msgid "the number the server files this category under" msgstr "le numéro sous lequel le serveur classe cette catégorie" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149 msgid "the name of the category" msgstr "le nom de la catégorie" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 msgid "the number the server files this product under" msgstr "le numéro sous lequel le serveur classe ce produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155 msgid "the product code" msgstr "le code du produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160 msgid "what the product is called" msgstr "le nom du produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 msgid "the product name in each language you offer" msgstr "le nom du produit dans chaque langue que vous proposez" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 msgid "what one of them is (piece, kg, hour …)" msgstr "ce qu'est l'un d'eux (pièce, kg, heure…)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 msgid "the product picture" msgstr "la photo du produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 msgid "the taxes recorded on the product" msgstr "les taxes enregistrées sur le produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 msgid "the price of the product" msgstr "le prix du produit" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 msgid "how many you have in stock" msgstr "combien vous en avez en stock" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 msgid "how many have been sold" msgstr "combien en ont été vendus" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 msgid "how many were written off" msgstr "combien ont été mis au rebut" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 msgid "where the product is picked up" msgstr "où le produit est retiré" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173 msgid "when you next expect more" msgstr "quand vous en attendez de nouveau" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174 msgid "the age a buyer has to be" msgstr "l'âge minimal exigé de l'acheteur" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179 msgid "the name of the event that fired" msgstr "le nom de l'événement déclenché" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190 msgid "the merchant account the order belongs to" msgstr "le compte marchand auquel la commande se rattache" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198 msgid "when the refund was approved" msgstr "quand le remboursement a été approuvé" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201 msgid "how much was refunded" msgstr "combien a été remboursé" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202 msgid "the reason your staff gave for the refund" msgstr "le motif que votre personnel a donné pour le remboursement" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210 msgid "the payout reference you will see on your bank statement" msgstr "la référence de versement que vous verrez sur votre relevé bancaire" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220 msgid "the number the server files your merchant account under" msgstr "le numéro sous lequel le serveur classe votre compte marchand" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227 msgid "the name before the change" msgstr "le nom avant la modification" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231 msgid "the new name in each language you offer" msgstr "le nouveau nom dans chaque langue que vous proposez" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235 msgid "the old name in each language you offer" msgstr "l'ancien nom dans chaque langue que vous proposez" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251 msgid "before the change: %1$s" msgstr "avant la modification : %1$s" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327 -msgid "Enter a webhook identifier." -msgstr "Saisissez un identifiant de webhook." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331 -msgid "Enter a valid HTTP or HTTPS callback URL." -msgstr "Saisissez une URL de rappel HTTP ou HTTPS valide." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348 -msgid "Cannot save this webhook: not signed in." -msgstr "Impossible d'enregistrer ce webhook : non connecté." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355 -msgid "Failed to save the webhook" -msgstr "Échec de l'enregistrement du webhook" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 msgid "Edit Webhook" msgstr "Modifier le webhook" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415 msgid "" "Configure an HTTP callback for one kind of event: an order, a refund, a " "product or a category." @@ -7048,32 +7461,48 @@ msgstr "" "Configurez un rappel HTTP pour un seul genre d'événement : une commande, un " "remboursement, un produit ou une catégorie." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 msgid "Webhook details could not be loaded" msgstr "Les détails du webhook n’ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612 -msgid "Add Webhook" -msgstr "Ajouter un webhook" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409 -msgid "1. Trigger Event & Address" -msgstr "1. Événement déclencheur et adresse" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369 +msgid "Enter a webhook identifier." +msgstr "Saisissez un identifiant de webhook." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 +msgid "Enter a valid HTTP or HTTPS callback URL." +msgstr "Saisissez une URL de rappel HTTP ou HTTPS valide." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390 +msgid "Cannot save this webhook: not signed in." +msgstr "Impossible d'enregistrer ce webhook : non connecté." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397 +msgid "Failed to save the webhook" +msgstr "Échec de l'enregistrement du webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634 +msgid "Add Webhook" +msgstr "Ajouter un webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421 +msgid "1. Trigger Event & Address" +msgstr "1. Événement déclencheur et adresse" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429 msgid "Webhook Identifier (ID)" msgstr "Identifiant du webhook (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440 msgid "e.g. wh_order_fulfillment" msgstr "p. ex. wh_order_fulfillment" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444 msgid "" "Unique webhook identifier. Derived automatically from the name unless " "overridden." @@ -7081,16 +7510,16 @@ msgstr "" "Identifiant unique du webhook. Dérivé automatiquement du nom sauf s'il est " "remplacé." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186 msgid "When (Event)" msgstr "Quand (Événement)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475 msgid "Call this address (URL)" msgstr "Appeler cette adresse (URL)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 msgid "" "Where your server sends the notification. Your systems receive it; no " "customer is involved." @@ -7098,28 +7527,28 @@ msgstr "" "Où votre serveur envoie la notification. Vos systèmes la reçoivent ; aucun " "client n'est concerné." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497 msgid "2. Request Method & Headers" msgstr "2. Méthode de requête et en-têtes" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344 msgid "Method" msgstr "Méthode" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526 msgid "Headers" msgstr "En-têtes" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540 msgid "HTTP headers sent with every callback (e.g. authentication keys)." msgstr "En-têtes envoyés avec chaque rappel (p. ex. clés d'authentification)." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548 msgid "3. Body & Template Variables" msgstr "3. Corps et variables du modèle" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550 msgid "" "Mustache templates replace {{variable}} placeholders with real event details " "when triggered." @@ -7127,19 +7556,19 @@ msgstr "" "Les modèles Mustache remplacent l’espace réservé {{variable}} par les " "données réelles de l'événement au déclenchement." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559 msgid "Body" msgstr "Corps" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577 msgid "Click a variable to insert into template" msgstr "Cliquez sur une variable pour l'insérer dans le modèle" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585 msgid "See all variables →" msgstr "Voir toutes les variables →" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590 msgid "" "These are the details the event you picked above provides. Pick a different " "event and the list changes." @@ -7147,7 +7576,11 @@ msgstr "" "Voici les détails que fournit l'événement choisi ci-dessus. Choisissez un " "autre événement et la liste change." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616 +msgid "Could not save webhook" +msgstr "Impossible d’enregistrer le webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633 msgid "Save Webhook Changes" msgstr "Enregistrer les modifications du webhook" @@ -7203,45 +7636,50 @@ msgid "Delete Webhook" msgstr "Supprimer le webhook" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108 -msgid "Manage customer discounts and time-based access passes." -msgstr "Gérez les remises clients et les pass d’accès à durée limitée." +msgid "Manage discount stamps and reusable passes." +msgstr "Gérez les tampons de réduction et les passes réutilisables." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167 -msgid "+ Create discount or pass" -msgstr "+ Créer une remise ou un pass" +msgid "+ Create discount stamps or pass" +msgstr "+ Créer des tampons de réduction ou un pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 -msgid "Could not load discounts and passes" -msgstr "Impossible de charger les remises et les pass" +msgid "Could not load discount stamps and passes" +msgstr "Impossible de charger les tampons de réduction et les passes" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128 -msgid "All discounts and passes" -msgstr "Toutes les remises et tous les pass" +msgid "All discount stamps and passes" +msgstr "Tous les tampons de réduction et passes" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130 -msgid "Discounts" -msgstr "Remises" +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940 +msgid "Discount stamps" +msgstr "Tampons de réduction" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131 msgid "Passes" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158 -msgid "No discounts or passes yet" -msgstr "Aucune remise ni aucun pass" +msgid "No discount stamps or passes yet" +msgstr "Aucun tampon de réduction ni pass pour le moment" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160 msgid "" -"Define a discount customers can earn and redeem, or a pass they can use " -"repeatedly for a set time." +"Create discount stamps customers can collect and exchange for a reward, or a " +"pass they can use until it expires." msgstr "" -"Définissez une remise que les clients peuvent obtenir et utiliser, ou un " -"pass utilisable plusieurs fois pendant une durée donnée." +"Créez des tampons de réduction que les clients peuvent collecter et échanger " +"contre une récompense, ou un pass utilisable jusqu’à son expiration." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 -msgid "Search discounts and passes" -msgstr "Rechercher des remises et des pass" +msgid "Search discount stamps and passes" +msgstr "Rechercher des tampons de réduction et des passes" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 msgid "Search name or ID..." @@ -7254,14 +7692,13 @@ msgstr "Rien ici ne correspond à cet onglet et à votre recherche." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 -msgid "Kind" -msgstr "Type" +msgid "Offer type" +msgstr "Type d’offre" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256 -msgid "Can be used" -msgstr "Utilisable" +msgid "Validity limit" +msgstr "Limite de validité" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254 msgid "Name & ID" @@ -7269,90 +7706,110 @@ msgstr "Nom et identifiant" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337 msgid "" -"Are you sure you want to delete this discount or pass? Outstanding discounts " -"or passes already held by customers will stop being accepted at checkout. " -"This cannot be undone." +"Delete these discount stamps or this pass? Discount stamps or passes " +"customers already hold will stop being accepted at checkout. This cannot be " +"undone." msgstr "" -"Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou pass " -"déjà détenus par les clients ne seront plus acceptés au paiement. Cette " -"action est irréversible." +"Supprimer ces tampons de réduction ou ce pass ? Les tampons de réduction ou " +"passes déjà détenus par les clients ne seront plus acceptés au paiement. " +"Cette action est irréversible." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339 -msgid "Delete Discount / Pass" -msgstr "Supprimer la remise / le pass" +msgid "Delete discount stamps or pass" +msgstr "Supprimer les tampons de réduction ou le pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30 +msgid "Collect discount stamps only—no reward yet" +msgstr "" +"Collecter des tampons de réduction uniquement — pas encore de récompense" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147 +msgid "Access only (no checkout discount)" +msgstr "Accès uniquement (sans remise au paiement)" # Semantic subscription and automatic discount-token checkout rules. -#. Translators: Keep the literal percent sign immediately after the -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 msgid "%1$s% off" msgstr "%1$s % de remise" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39 +msgid "Not set" +msgstr "Non défini" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40 msgid "Up to %1$s off" msgstr "Jusqu’à %1$s de remise" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 -msgid "Highest-priced item free" -msgstr "Article le plus cher gratuit" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43 +msgid "Highest-priced eligible item free" +msgstr "Article admissible le plus cher offert" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 -msgid "Lowest-priced item free" -msgstr "Article le moins cher gratuit" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44 +msgid "Lowest-priced eligible item free" +msgstr "Article admissible le moins cher offert" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 -msgid "No redemption benefit" -msgstr "Aucun avantage à l’utilisation" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53 +msgid "Use 1 discount stamp to claim the reward" +msgstr "Utiliser 1 tampon de réduction pour obtenir la récompense" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54 -msgid "No redemption benefit; earns one token on qualifying orders" -msgstr "" -"Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes " -"admissibles" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54 +msgid "Use %1$s discount stamps to claim the reward" +msgstr "Utiliser %1$s tampons de réduction pour obtenir la récompense" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56 -msgid "%1$s for 1 token; earns one on qualifying orders" -msgstr "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62 +msgid "Minimum purchase total (optional)" +msgstr "Montant minimum de l’achat (facultatif)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57 -msgid "%1$s for %2$s tokens; earns one on qualifying orders" -msgstr "" -"%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63 +msgid "Minimum spend on the selected products (optional)" +msgstr "Dépense minimum pour les produits sélectionnés (facultatif)" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +msgid "7 days (1 week)" +msgstr "7 jours (1 semaine)" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +msgid "365 days" +msgstr "365 jours" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60 -msgid "Invalid automatic checkout rule" -msgstr "Règle de paiement automatique non valide" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92 +msgid "Customers earn one discount stamp per qualifying paid purchase" +msgstr "Les clients reçoivent un tampon de réduction par achat payé admissible" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66 -msgid "All merchant purchases" -msgstr "Tous les achats auprès du commerçant" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97 +msgid "Checkout settings could not be read" +msgstr "Impossible de lire les paramètres de paiement" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Until %1$s" -msgstr "Jusqu'au %1$s" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761 +msgid "All purchases" +msgstr "Tous les achats" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Always" -msgstr "Toujours" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701 +msgid "Ends at 00:00 UTC on %1$s" +msgstr "Se termine le %1$s à 00:00 UTC" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934 -msgid "This discount or pass uses rules this portal cannot edit safely." -msgstr "" -"Cette remise ou ce pass utilise des règles que ce portail ne peut pas " -"modifier en toute sécurité." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702 +msgid "No end date" +msgstr "Aucune date de fin" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393 -msgid "Please enter a name for this discount or pass." -msgstr "Veuillez saisir un nom pour cette remise ou ce pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177 +msgid "Enter a name customers will recognize." +msgstr "Saisissez un nom que les clients reconnaîtront." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398 -msgid "Please enter a description for this discount or pass." -msgstr "Veuillez saisir une description pour cette remise ou ce pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181 +msgid "Describe these discount stamps or this pass for your customers." +msgstr "Décrivez ces tampons de réduction ou ce pass pour vos clients." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188 msgid "" "The identifier can only contain letters, numbers, underscores, and hyphens " "(no spaces or special characters)." @@ -7360,53 +7817,48 @@ msgstr "" "L'identifiant ne peut contenir que des lettres, des chiffres, des tirets bas " "et des traits d'union (ni espaces ni caractères spéciaux)." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410 -msgid "Please choose a \"Valid From\" date." -msgstr "Veuillez choisir une date de début de validité." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195 +msgid "Choose a start date." +msgstr "Choisissez une date de début." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415 -msgid "Please choose a \"Valid Until\" date." -msgstr "Veuillez choisir une date de fin de validité." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199 +msgid "Choose an end date." +msgstr "Choisissez une date de fin." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209 msgid "Enter valid calendar dates." msgstr "Saisissez des dates calendaires valides." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430 -msgid "\"Valid Until\" date must be after \"Valid From\" date." -msgstr "" -"La date « Valable jusqu'au » doit être postérieure à la date « Valable à " -"partir du »." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212 +msgid "The end date must be after the start date." +msgstr "La date de fin doit être postérieure à la date de début." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445 -msgid "\"Valid Until\" date must be in the future." -msgstr "La date « Valable jusqu'au » doit être dans le futur." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222 +msgid "Choose a future end date." +msgstr "Choisissez une date de fin future." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452 -msgid "" -"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " -"days, or 365 days." -msgstr "" -"La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 " -"jours." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228 +msgid "Choose one of the available shared expiry intervals." +msgstr "Choisissez l’un des intervalles d’expiration partagés disponibles." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402 msgid "Select at least one product category or inventory product." msgstr "" -"Sélectionnez au moins une catégorie de produits ou un produit de " -"l’inventaire." +"Sélectionnez au moins une catégorie de produits ou un produit de votre " +"inventaire." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625 -msgid "Remove unavailable categories before saving this rule." -msgstr "Retirez les catégories indisponibles avant d’enregistrer cette règle." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413 +msgid "Remove unavailable categories before saving." +msgstr "Retirez les catégories indisponibles avant l’enregistrement." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634 -msgid "Remove unavailable products before saving this rule." -msgstr "Retirez les produits indisponibles avant d’enregistrer cette règle." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424 +msgid "Remove unavailable products before saving." +msgstr "Retirez les produits indisponibles avant l’enregistrement." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311 msgid "" "Enter a percentage greater than 0 and no more than 100, with up to eight " "decimal places." @@ -7414,320 +7866,623 @@ msgstr "" "Saisissez un pourcentage supérieur à 0 et inférieur ou égal à 100, avec au " "plus huit décimales." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539 -msgid "Enter a positive rounding precision with up to eight decimal places." -msgstr "" -"Saisissez une précision d’arrondi positive avec au plus huit décimales." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317 +msgid "Enter a rounding increment greater than zero, for example 0.01." +msgstr "Saisissez un pas d’arrondi supérieur à zéro, par exemple 0.01." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551 -msgid "Add at least one currency cap." -msgstr "Ajoutez au moins un plafond par devise." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331 +msgid "Add a discount amount." +msgstr "Ajoutez un montant de remise." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562 -msgid "Enter a positive amount for every currency cap." -msgstr "Saisissez un montant positif pour chaque plafond par devise." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342 +msgid "Enter a discount amount greater than zero for each currency." +msgstr "Saisissez un montant de remise supérieur à zéro pour chaque devise." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350 msgid "" -"Remove or change currency caps that are no longer supported by the merchant." +"Remove or change discount amounts in currencies your business no longer " +"accepts." msgstr "" -"Supprimez ou modifiez les plafonds dont la devise n’est plus prise en charge " -"par le commerçant." +"Retirez ou modifiez les montants de remise dans les devises que votre " +"entreprise n’accepte plus." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357 msgid "Use each currency only once." msgstr "N’utilisez chaque devise qu’une seule fois." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586 -msgid "Free-item benefits are only available for discounts." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370 +msgid "Free-item rewards are not available for passes." msgstr "" -"Les avantages sous forme d’article gratuit ne sont disponibles que pour les " -"remises." +"Les récompenses offrant un article gratuit ne sont pas disponibles pour les " +"passes." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 -msgid "Enter a positive whole-number redemption threshold." -msgstr "Saisissez un seuil d’utilisation entier et positif." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392 +msgid "Enter how many discount stamps the customer needs, starting at 1." +msgstr "Saisissez le nombre de tampons de réduction nécessaires, au minimum 1." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439 msgid "" -"Select at least one issuance category or inventory product, or choose all " -"merchant purchases." +"Enter a minimum spend greater than zero in a currency your business accepts." msgstr "" -"Sélectionnez au moins une catégorie d’émission ou un produit de " -"l’inventaire, ou choisissez tous les achats auprès du commerçant." +"Saisissez une dépense minimum supérieure à zéro dans une devise acceptée par " +"votre entreprise." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +msgid "Applies to" +msgstr "S’applique à" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647 -msgid "Enter a positive minimum purchase in a supported merchant currency." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81 +msgid "Product categories" +msgstr "Catégories de produits" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98 +msgid "Edit %1$s" +msgstr "Modifier %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131 +msgid "No minimum" +msgstr "Aucun minimum" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133 +msgid "Rule summary" +msgstr "Résumé des règles" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138 +msgid "Review your discount stamps" +msgstr "Vérifiez vos tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139 +msgid "Review your pass" +msgstr "Vérifiez votre pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554 +msgid "Details" +msgstr "Détails" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Discount stamp name" +msgstr "Nom des tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Pass name" +msgstr "Nom du pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161 +msgid "Customer description" +msgstr "Description destinée aux clients" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471 +msgid "Collecting discount stamps" +msgstr "Collecter des tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171 +msgid "Customers earn one discount stamp per qualifying paid purchase." msgstr "" -"Saisissez un achat minimum positif dans une devise prise en charge par le " -"commerçant." +"Les clients reçoivent un tampon de réduction par achat payé admissible." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717 -msgid "Failed to create discount or pass" -msgstr "Impossible de créer la remise ou le pass" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182 +msgid "Minimum purchase total" +msgstr "Montant minimum de l’achat" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 -msgid "%1$s (unavailable category #%2$s)" -msgstr "%1$s (catégorie indisponible n° %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183 +msgid "Minimum spend on the selected products" +msgstr "Dépense minimale pour les produits sélectionnés" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 -msgid "%1$s (unavailable product %2$s)" -msgstr "%1$s (produit indisponible %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539 +msgid "Other products in the same purchase do not count toward this minimum." +msgstr "Les autres produits du même achat ne comptent pas pour ce minimum." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196 +msgid "" +"Using the reward also earns a discount stamp if the purchase meets the " +"earning conditions." +msgstr "" +"L’utilisation de la récompense rapporte aussi un tampon de réduction si " +"l’achat remplit les conditions d’acquisition." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197 +msgid "Using the reward does not earn another discount stamp." +msgstr "" +"L’utilisation de la récompense ne rapporte pas de tampon de réduction " +"supplémentaire." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Customer reward" +msgstr "Récompense client" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Pass benefit" +msgstr "Avantage du pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207 +msgid "Benefit" +msgstr "Avantage" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209 +msgid "Discount stamps needed" +msgstr "Tampons de réduction nécessaires" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215 +msgid "Using the pass" +msgstr "Utilisation du pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216 +msgid "Keep and reuse the pass until it expires" +msgstr "Conserver et réutiliser le pass jusqu’à son expiration" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557 +msgid "Validity" +msgstr "Validité" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563 +msgid "Discount stamp validity period" +msgstr "Durée de validité des tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562 +msgid "Pass validity period" +msgstr "Durée de validité du pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242 +msgid "Up to %1$s" +msgstr "Jusqu’à %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605 +msgid "Shared expiry dates" +msgstr "Dates d’expiration partagées" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249 +msgid "Start and end dates" +msgstr "Dates de début et de fin" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251 +msgid "Starts now, with no end date" +msgstr "Commence maintenant, sans date de fin" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "" +"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start " +"of the day." +msgstr "" +"Début : %1$s ; fin : %2$s. Les dates choisies prennent effet à 00:00 UTC, au " +"début de la journée." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "now" +msgstr "maintenant" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "no end date" +msgstr "sans date de fin" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257 +msgid "" +"Discount stamps issued in the same period expire together, which can shorten " +"their usable time. Individual stamps still expire when no end date is set." +msgstr "" +"Les tampons de réduction émis au cours de la même période expirent ensemble, " +"ce qui peut raccourcir leur durée d’utilisation. Chaque tampon expire même " +"si aucune date de fin n’est définie." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258 +msgid "" +"Passes issued in the same period expire together, which can shorten their " +"usable time. Individual passes still expire when no end date is set." +msgstr "" +"Les pass émis au cours de la même période expirent ensemble, ce qui peut " +"raccourcir leur durée d’utilisation. Chaque pass expire même si aucune date " +"de fin n’est définie." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268 +msgid "Technical details" +msgstr "Détails techniques" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277 +msgid "Identifier" +msgstr "Identifiant" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289 +msgid "Rounding" +msgstr "Arrondi" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834 -msgid "Could not load inventory products" -msgstr "Impossible de charger les produits de l’inventaire" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +msgid "%1$s in steps of %2$s" +msgstr "%1$s par pas de %2$s" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 msgid "Round down" msgstr "Arrondir à l’inférieur" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "Round up" +msgstr "Arrondir au supérieur" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 msgid "Round to nearest" msgstr "Arrondir au plus proche" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261 -msgid "Round up" -msgstr "Arrondir au supérieur" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 +msgid "down" +msgstr "à l’inférieur" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 +msgid "to nearest" +msgstr "au plus proche" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "up" +msgstr "au supérieur" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225 +msgid "Discount percentage" +msgstr "Pourcentage de réduction" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243 +msgid "rounding" +msgstr "arrondi" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254 +msgid "Rounding mode" +msgstr "Mode d’arrondi" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275 +msgid "in steps of" +msgstr "par pas de" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291 +msgid "Rounding increment" +msgstr "Pas d’arrondi" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317 +msgid "Currency units, for example 0.01 or 0.05." +msgstr "Unités monétaires, par exemple 0.01 ou 0.05." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +msgid "Removed %1$s" +msgstr "%1$s retiré" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222 +msgid "Selected %1$s" +msgstr "%1$s sélectionné" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442 +msgid "Could not load eligible products or categories" +msgstr "Impossible de charger les produits ou catégories admissibles" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262 +msgid "Selected items: %1$s" +msgstr "Éléments sélectionnés : %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282 +msgid "Unavailable — remove before saving" +msgstr "Indisponible — à retirer avant l’enregistrement" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287 +msgid "Remove %1$s (%2$s)" +msgstr "Retirer %1$s (%2$s)" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444 +msgid "No matches" +msgstr "Aucun résultat" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930 -msgid "Edit Discount or Pass" -msgstr "Modifier la remise ou le pass" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463 +msgid "Creating category…" +msgstr "Création de la catégorie…" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464 +msgid "Create category “%1$s”" +msgstr "Créer la catégorie « %1$s »" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267 +msgid "Edit Discount Stamps or Pass" +msgstr "Modifier les tampons de réduction ou le pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 msgid "" -"Choose how discounts are earned and redeemed, and how long they remain " -"usable." +"Choose which purchases earn discount stamps, the reward customers receive, " +"and when discount stamps expire." msgstr "" -"Choisissez comment les remises sont obtenues et utilisées, et combien de " -"temps elles restent valables." +"Choisissez les achats qui rapportent des tampons de réduction, la récompense " +"des clients et la date d’expiration des tampons de réduction." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 -msgid "Discount or pass details could not be loaded" -msgstr "Les détails de la remise ou du pass n’ont pas pu être chargés" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254 +msgid "Discount stamp or pass details could not be loaded" +msgstr "Impossible de charger les détails des tampons de réduction ou du pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675 +msgid "" +"These discount stamps or this pass use settings this portal cannot edit " +"safely." +msgstr "" +"Ces tampons de réduction ou ce pass utilisent des paramètres que ce portail " +"ne peut pas modifier en toute sécurité." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558 +msgid "Review" +msgstr "Vérification" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937 +msgid "Could not save discount stamps or pass" +msgstr "Impossible d’enregistrer les tampons de réduction ou le pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Purchases with matching products" +msgstr "Achats contenant des produits correspondants" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766 +msgid "Also applies to purchases entered without selecting products." +msgstr "S’applique aussi aux achats saisis sans sélectionner de produits." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98 +msgid "Search categories" +msgstr "Rechercher des catégories" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99 +msgid "+ Add product category" +msgstr "+ Ajouter une catégorie de produits" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113 +msgid "+ Add inventory product" +msgstr "+ Ajouter un produit du catalogue" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813 +msgid "Customers see this pass name in their wallets and purchase receipts." +msgstr "" +"Les clients voient ce nom de pass dans leur portefeuille et sur leurs reçus " +"d’achat." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814 +msgid "" +"Customers see this discount stamp name when paying and in their wallets." +msgstr "" +"Les clients voient ce nom de tampons de réduction lors du paiement et dans " +"leur portefeuille." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818 msgid "Edit Pass" msgstr "Modifier le pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949 -msgid "Edit Discount" -msgstr "Modifier la remise" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819 +msgid "Edit Discount Stamps" +msgstr "Modifier les tampons de réduction" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821 msgid "Create Pass" msgstr "Créer un pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 -msgid "Create Discount" -msgstr "Créer une remise" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Create Discount Stamps" +msgstr "Créer des tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825 +msgid "Choose what the pass provides and when it expires." +msgstr "Choisissez ce que le pass offre et quand il expire." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883 +msgid "1. Details" +msgstr "1. Détails" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "What would you like to offer?" +msgstr "Que souhaitez-vous proposer ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942 msgid "" -"Choose how long pass access lasts and how expiry times protect customer " -"privacy." +"Customers collect discount stamps in their wallet and exchange them for a " +"reward." msgstr "" -"Choisissez la durée d’accès du pass et la manière dont les dates " -"d’expiration protègent la vie privée des clients." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003 -msgid "Promotional or loyalty benefit accepted towards purchases." -msgstr "Avantage promotionnel ou de fidélité accepté pour les achats." +"Les clients collectent des tampons de réduction dans leur portefeuille et " +"les échangent contre une récompense." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 -msgid "Time-based access pass (e.g. monthly press access, member portal)." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962 +msgid "Customers keep their pass and can reuse it until it expires." msgstr "" -"Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail réservé " -"aux membres)." +"Les clients conservent leur pass et peuvent le réutiliser jusqu’à son " +"expiration." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642 msgid "" -"🔒 Cannot be changed — the discounts and passes already issued rely on it." +"Cannot be changed because customers may already hold discount stamps or " +"passes with these settings." msgstr "" -"🔒 Ne peut pas être modifié — les remises et les pass déjà émis en dépendent." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 -msgid "Name" -msgstr "Nom" +"Non modifiable, car des clients peuvent déjà détenir des tampons de " +"réduction ou des passes avec ces paramètres." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 msgid "e.g. Monthly Digital Supporter Pass" msgstr "p. ex. Pass de soutien numérique mensuel" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052 -msgid "e.g. 10% Coffee Club Discount" -msgstr "p. ex. remise de 10 % du club café" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062 -msgid "What pass holders see in their wallets and contract receipts." -msgstr "" -"Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs " -"reçus de contrat." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063 -msgid "Discount name displayed during payment checkout and in wallets." -msgstr "Nom de la remise affiché lors du paiement et dans les portefeuilles." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "e.g. Coffee Club discount stamps" +msgstr "p. ex. Tampons de réduction du Café Club" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044 msgid "e.g. Unlimited digital article access for 30 days..." msgstr "p. ex. Accès illimité aux articles numériques pendant 30 jours…" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045 msgid "e.g. Grants 10% off espresso purchases at participating locations..." msgstr "" "p. ex. Donne dix pour cent de remise sur les espressos dans les points de " "vente participants…" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088 -msgid "Detailed terms or redemption rules shown to customers." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054 +msgid "" +"Shown to customers. The settings below determine the actual reward or " +"access; writing a description does not configure it." msgstr "" -"Conditions détaillées ou règles d'utilisation affichées à la clientèle." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 -msgid "2. Discount rules" -msgstr "2. Règles de remise" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102 -msgid "2. Redemption benefit" -msgstr "2. Avantage à l’utilisation" +"Visible par les clients. Les paramètres ci-dessous déterminent la récompense " +"ou l’accès réel ; une description seule ne les configure pas." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059 msgid "" -"Configure how customers redeem this discount and how they earn new discounts." +"To give customers this pass, create an order and use Advanced editing → " +"Customer tokens issued. Creating this offer alone does not distribute passes." msgstr "" -"Configurez comment la clientèle utilise cette remise et comment elle obtient " -"de nouvelles remises." +"Pour donner ce pass aux clients, créez une commande et utilisez Modification " +"avancée → Jetons émis au client. La création de cette offre seule ne " +"distribue pas de passes." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107 -msgid "Choose the benefit and products where this token can be redeemed." -msgstr "" -"Choisissez l’avantage et les produits pour lesquels ce jeton peut être " -"utilisé." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083 +msgid "2. Discount stamps and rewards" +msgstr "2. Tampons de réduction et récompenses" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125 -msgid "Redeeming discounts" -msgstr "Utilisation des remises" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084 +msgid "2. Pass benefit" +msgstr "2. Avantage du pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128 -msgid "Choose what customers receive and which purchases accept this discount." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090 +msgid "Choose how customers collect discount stamps and use their reward." msgstr "" -"Choisissez l’avantage accordé à la clientèle et les achats auxquels cette " -"remise s’applique." +"Choisissez comment les clients collectent des tampons de réduction et " +"utilisent leur récompense." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134 -msgid "Benefit calculation" -msgstr "Calcul de l’avantage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091 +msgid "Choose what the pass provides and where customers can use it." +msgstr "Choisissez ce que le pass offre et où les clients peuvent l’utiliser." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162 -msgid "Percentage benefit" -msgstr "Avantage en pourcentage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116 +msgid "Choose the reward and the purchases it applies to." +msgstr "Choisissez la récompense et les achats auxquels elle s’applique." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175 -msgid "Capped flat benefit" -msgstr "Avantage forfaitaire plafonné" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146 +msgid "No reward yet" +msgstr "Pas encore de récompense" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189 -msgid "Free item" -msgstr "Article gratuit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Percentage off" +msgstr "Remise en pourcentage" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195 -msgid "" -"No automatic redemption choice is created. Discounts can still be earned " -"through the rules below." -msgstr "" -"Aucun choix d’utilisation automatique n’est créé. Des remises peuvent " -"toujours être obtenues selon les règles ci-dessous." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174 +msgid "Fixed amount off" +msgstr "Remise fixe" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 -msgid "Percentage" -msgstr "Pourcentage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188 +msgid "Free item" +msgstr "Article gratuit" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 -msgid "Rounding options" -msgstr "Options d’arrondi" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236 +msgid "Number of discount stamps needed" +msgstr "Nombre de tampons de réduction nécessaires" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231 -msgid "Current: %1$s; precision %2$s" -msgstr "Actuellement : %1$s ; précision %2$s" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226 +msgid "Custom" +msgstr "Personnalisé" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245 -msgid "Rounding mode" -msgstr "Mode d’arrondi" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255 +msgid "" +"Your website or service must check the pass to grant access. This setting " +"does not configure access or give passes to customers." +msgstr "" +"Votre site ou service doit vérifier le pass pour accorder l’accès. Ce " +"paramètre ne configure pas l’accès et ne donne pas de passes aux clients." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 -msgid "Rounding precision" -msgstr "Précision de l’arrondi" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256 +msgid "" +"Customers can collect discount stamps, but cannot yet exchange them for a " +"reward at checkout." +msgstr "" +"Les clients peuvent collecter des tampons de réduction, mais pas encore les " +"échanger contre une récompense au paiement." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282 -msgid "Currency units, for example 0.01 or 0.05." -msgstr "Unités monétaires, par exemple 0.01 ou 0.05." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount amounts" +msgstr "Montants des remises" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290 -msgid "Maximum benefit amounts" -msgstr "Montants maximaux de l’avantage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285 +msgid "" +"The discount cannot exceed the eligible purchase amount. Unused value is not " +"carried forward." +msgstr "" +"La remise ne peut pas dépasser le montant des achats admissibles. La valeur " +"inutilisée n’est pas reportée." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345 msgid "Unsupported currency" msgstr "Devise non prise en charge" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381 -msgid "Add currency cap" -msgstr "Ajouter un plafond par devise" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375 +msgid "Add discount amount for another currency" +msgstr "Ajouter un montant de remise pour une autre devise" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386 -msgid "Free item policy" -msgstr "Règle de l’article gratuit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380 +msgid "Which item is free?" +msgstr "Quel article est offert ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393 msgid "Lowest-priced eligible item" msgstr "Article admissible le moins cher" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408 msgid "Highest-priced eligible item" msgstr "Article admissible le plus cher" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417 -msgid "One unit of the selected eligible item is free." -msgstr "Une unité de l’article admissible sélectionné est gratuite." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 -msgid "Discounts required to redeem" -msgstr "Remises requises pour l’utilisation" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445 -msgid "Products where the benefit applies" -msgstr "Produits auxquels l’avantage s’applique" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463 -msgid "Apply benefit to all merchant purchases" -msgstr "Appliquer l’avantage à tous les achats auprès du commerçant" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411 +msgid "One item from the selected products is free." +msgstr "Un article parmi les produits sélectionnés est offert." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466 -msgid "" -"The token can be redeemed on any line item and on amount-only purchases." -msgstr "" -"Le jeton peut être utilisé pour toute ligne ainsi que pour les achats " -"définis uniquement par un montant." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Which purchases can use this reward?" +msgstr "Quels achats peuvent bénéficier de cette récompense ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534 -msgid "Product categories" -msgstr "Catégories de produits" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "Which purchases can use this pass?" +msgstr "Quels achats peuvent bénéficier de ce pass ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97 msgid "" "No product categories are available. Create a category or select an " "individual product." @@ -7735,13 +8490,15 @@ msgstr "" "Aucune catégorie de produits n’est disponible. Créez une catégorie ou " "sélectionnez un produit individuel." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543 -msgid "Individual inventory products" -msgstr "Produits individuels de l’inventaire" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103 +msgid "Individual products" +msgstr "Produits individuels" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111 msgid "" "No inventory products are available. Add a product or select a product " "category." @@ -7749,125 +8506,91 @@ msgstr "" "Aucun produit n’est disponible dans l’inventaire. Ajoutez un produit ou " "sélectionnez une catégorie de produits." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506 -msgid "Earning discounts" -msgstr "Obtention de remises" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 -msgid "Each qualifying paid order earns exactly one discount." -msgstr "Chaque commande payée admissible rapporte exactement une remise." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511 -msgid "Products where discounts are earned" -msgstr "Produits donnant droit à des remises" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527 -msgid "Earn discounts on all merchant purchases" -msgstr "Obtenir des remises sur tous les achats auprès du commerçant" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528 -msgid "Also supports amount-only and ad-hoc purchases." -msgstr "Prend aussi en charge les achats à montant seul et ponctuels." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558 -msgid "Minimum qualifying purchase (optional)" -msgstr "Achat minimum admissible (facultatif)" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585 -msgid "Earn a discount when redeeming this same discount" -msgstr "Obtenir une remise lors de l’utilisation de cette même remise" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 msgid "" -"Off by default so redemption does not immediately replace an earned discount." +"Each qualifying paid purchase earns one discount stamp, regardless of how " +"many eligible items it contains." msgstr "" -"Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement " -"une remise obtenue." +"Chaque achat payé admissible rapporte un tampon de réduction, quel que soit " +"le nombre d’articles admissibles qu’il contient." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597 -msgid "3. Duration & Privacy" -msgstr "3. Durée et confidentialité" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598 -msgid "3. Discount Validity" -msgstr "3. Validité de la remise" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608 -msgid "Pass Duration" -msgstr "Durée du pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 +msgid "Which purchases earn a discount stamp?" +msgstr "Quels achats rapportent un tampon de réduction ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609 -msgid "Discount Lifetime" -msgstr "Durée de validité de la remise" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552 +msgid "3. Validity" +msgstr "3. Validité" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571 msgid "1 Day" msgstr "1 jour" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572 msgid "7 Days" msgstr "7 jours" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573 msgid "30 Days" msgstr "30 jours" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574 msgid "90 Days (Quarter)" msgstr "90 jours (trimestre)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575 msgid "365 Days (1 Year)" msgstr "365 jours (1 an)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627 -msgid "How long pass access lasts once activated." -msgstr "Durée d’accès du pass après son activation." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628 -msgid "How long an issued discount remains redeemable." -msgstr "Durée pendant laquelle une remise émise reste utilisable." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640 -msgid "Group pass expiry times by" -msgstr "Regrouper les expirations des pass par" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641 -msgid "Group discount expiry times by" -msgstr "Regrouper les délais d'expiration des remises par" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579 +msgid "" +"Passes share expiry dates. The time available to use a pass can be shorter " +"than this period." +msgstr "" +"Les passes partagent des dates d’expiration. Le temps disponible pour " +"utiliser un pass peut être plus court que cette période." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655 -msgid "7 days (1 week)" -msgstr "7 jours (1 semaine)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580 +msgid "" +"Discount stamps share expiry dates. The time available to use a discount " +"stamp can be shorter than this period." +msgstr "" +"Les tampons de réduction partagent des dates d’expiration. Le temps " +"disponible pour utiliser un tampon de réduction peut être plus court que " +"cette période." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658 -msgid "365 days" -msgstr "365 jours" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592 +msgid "Shared expiry dates: %1$s" +msgstr "Dates d’expiration partagées : %1$s" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663 -msgid "Why group expiry times?" -msgstr "Pourquoi regrouper les délais d'expiration ?" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629 +msgid "Why share expiry dates?" +msgstr "Pourquoi partager les dates d’expiration ?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630 msgid "" -"Passes started in the same period expire together. A wider period makes it " -"harder to single out a customer from a precise timestamp." +"Passes issued in the same period expire together. Wider groups help protect " +"customer privacy, but can shorten the time available to use a pass." msgstr "" -"Les pass commencés pendant la même période expirent ensemble. Une période " -"plus large rend plus difficile l’identification d’un client à partir d’un " -"horodatage précis." +"Les passes émis pendant la même période expirent ensemble. Des groupes plus " +"larges protègent la vie privée, mais peuvent réduire le temps disponible " +"pour utiliser un pass." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668 -msgid "Shared expiry time:" -msgstr "Date d'expiration commune :" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634 +msgid "Shared expiry dates:" +msgstr "Dates d’expiration partagées :" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669 -msgid "Discounts issued in the same period expire together." -msgstr "Les remises émises pendant la même période expirent ensemble." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635 +msgid "" +"Discount stamps issued in the same period expire together. Wider groups help " +"protect customer privacy, but can shorten the time available to use a " +"discount stamp." +msgstr "" +"Les tampons de réduction émis pendant la même période expirent ensemble. Des " +"groupes plus larges protègent la vie privée, mais peuvent réduire le temps " +"disponible pour utiliser un tampon de réduction." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648 msgid "" "A one-minute or one-hour group may still make a long pass easy to identify. " "Consider 30 days." @@ -7875,75 +8598,98 @@ msgstr "" "Un regroupement d’une minute ou d’une heure peut encore rendre un pass de " "longue durée facile à identifier. Envisagez 30 jours." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692 -msgid "4. Advanced Options" -msgstr "4. Options avancées" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674 +msgid "Start and end dates (optional)" +msgstr "Dates de début et de fin (facultatif)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693 -msgid "Validity window and technical identifier override." -msgstr "Fenêtre de validité et remplacement de l’identifiant technique." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 +msgid "Technical identifier" +msgstr "Identifiant technique" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717 -msgid "Set an explicit Valid From date" -msgstr "Définir une date explicite de début de validité" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +msgid "4. Advanced Options" +msgstr "4. Options avancées" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724 -msgid "Valid From" -msgstr "Valable à partir du" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683 +msgid "Start and end dates, and the technical identifier." +msgstr "Dates de début et de fin, et identifiant technique." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725 -msgid "By default, validity starts at the current time." -msgstr "Par défaut, la validité commence à l’heure actuelle." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719 +msgid "Set a start date" +msgstr "Définir une date de début" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734 -msgid "First valid date" -msgstr "Première date de validité" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736 +msgid "Start date" +msgstr "Date de début" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748 -msgid "First date this pass can be issued or used." -msgstr "Première date à laquelle ce pass peut être émis ou utilisé." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727 +msgid "Starts now unless you choose a date." +msgstr "Commence maintenant, sauf si vous choisissez une date." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749 -msgid "First date this discount can be issued or used." -msgstr "Première date à laquelle cette remise peut être émise ou utilisée." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753 +msgid "Starts at 00:00 UTC on this date." +msgstr "Commence à 00:00 UTC à cette date." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760 -msgid "Set an explicit Valid Until date" -msgstr "Définir une date explicite de fin de validité" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764 +msgid "Set an end date" +msgstr "Définir une date de fin" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767 -msgid "Valid Until" -msgstr "Valable jusqu'au" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781 +msgid "End date" +msgstr "Date de fin" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772 msgid "By default, there is no end date." msgstr "Par défaut, il n’y a pas de date de fin." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777 -msgid "Last valid date" -msgstr "Dernière date de validité" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791 -msgid "Cut-off date after which no new passes can start." -msgstr "Date limite après laquelle aucun nouveau pass ne peut commencer." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797 +msgid "" +"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at " +"the start of this date. Changing it does not rewrite expiry dates already " +"assigned to passes." +msgstr "" +"Une limite d’expiration, pas seulement un arrêt de l’émission des passes. Se " +"termine à 00:00 UTC au début de cette date. La modifier ne change pas les " +"dates d’expiration déjà attribuées aux passes." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792 -msgid "Cut-off date after which no new discounts can start." -msgstr "Date limite après laquelle aucune nouvelle remise ne peut commencer." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798 +msgid "" +"An expiry limit, not just a cutoff for collecting discount stamps. Ends at " +"00:00 UTC at the start of this date. Changing it does not rewrite expiry " +"dates already assigned to discount stamps." +msgstr "" +"Une limite d’expiration, pas seulement un arrêt de la collecte des tampons " +"de réduction. Se termine à 00:00 UTC au début de cette date. La modifier ne " +"change pas les dates d’expiration déjà attribuées aux tampons de réduction." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811 msgid "Identifier (ID)" msgstr "Identifiant (ID)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829 -msgid "Unique identifier in backend contracts. Cannot be changed later." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838 +msgid "" +"Used by connected software. Keep the suggested value unless your integration " +"needs a specific identifier. Cannot be changed later." msgstr "" -"Identifiant unique dans les contrats du serveur. Ne peut plus être modifié " -"ensuite." +"Utilisé par les logiciels connectés. Conservez la valeur proposée sauf si " +"votre intégration nécessite un identifiant précis. Ne peut pas être modifié " +"ultérieurement." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957 +msgid "Return to review" +msgstr "Revenir à la vérification" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854 -msgid "Create Discount / Pass" -msgstr "Créer une remise / un pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962 +msgid "Create discount stamps" +msgstr "Créer des tampons de réduction" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963 +msgid "Create pass" +msgstr "Créer un pass" #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228 @@ -7997,10 +8743,6 @@ msgstr "Aucune réponse HTTP n’a été reçue." msgid "Next key download: %1$s" msgstr "Prochain téléchargement des clés : %1$s" -#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 -msgid "Technical identifier" -msgstr "Identifiant technique" - #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136 msgid "Identifies this payment service. Quote it if you are asked to." msgstr "Identifie ce service de paiement. Citez-le si on vous le demande." @@ -8085,42 +8827,36 @@ msgid "No confirmation code" msgstr "Aucun code de confirmation" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 msgid "Time-based code" msgstr "Code temporel" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89 msgid "Time-based code, covering the price" msgstr "Code temporel, couvrant le montant" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 -msgid "Unknown" -msgstr "Inconnu" - -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 msgid "Could not load offline payment devices" msgstr "Impossible de charger les appareils de paiement hors ligne" #. Short enough not to squeeze the primary action into two lines, and #. without TOTP/HMAC/POS, none of which a shopkeeper reads. -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 msgid "" "Machines that confirm a payment on their own, with no internet connection." msgstr "" "Des machines qui confirment un paiement toutes seules, sans connexion à " "internet." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 msgid "+ Add device" msgstr "+ Ajouter un appareil" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 -msgid "Could not rotate the device key" -msgstr "Impossible de faire pivoter la clé de l'appareil" - #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182 msgid "No offline payment devices yet" msgstr "Aucun appareil de paiement hors ligne pour l'instant" @@ -8147,43 +8883,43 @@ msgid "Search name or location..." msgstr "Rechercher un nom ou un emplacement…" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291 msgid "No offline payment devices match your search." msgstr "Aucun appareil de paiement hors ligne ne correspond à votre recherche." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327 msgid "Replace secret key" msgstr "Remplacer la clé secrète" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 msgid "Verification Method" msgstr "Méthode de vérification" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 msgid "Associated Template" msgstr "Modèle associé" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 msgid "No template" msgstr "Aucun modèle" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276 msgid "Device Name & Identifier" msgstr "Nom et identifiant de l'appareil" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 msgid "Rotate key for \"%1$s\"?" msgstr "Changer la clé de « %1$s » ?" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357 msgid "Warning:" msgstr "Attention :" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358 msgid "" "The physical machine must be updated with the newly generated secret key " "immediately, or it will stop accepting payment codes." @@ -8191,19 +8927,23 @@ msgstr "" "La machine physique doit recevoir immédiatement la nouvelle clé secrète, " "sinon elle cessera d'accepter les codes de paiement." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 -msgid "Rotating…" -msgstr "Remplacement de la clé…" +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364 +msgid "Could not rotate the device key" +msgstr "Impossible de faire pivoter la clé de l'appareil" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +msgid "Rotating…" +msgstr "Remplacement de la clé…" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Generate New Key & Rotate" msgstr "Générer et activer une nouvelle clé" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389 msgid "New Key Generated for \"%1$s\"" msgstr "Nouvelle clé générée pour « %1$s »" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394 msgid "" "The secret key has been successfully rotated on the backend. Program your " "physical hardware terminal or vending machine with the new secret key below:" @@ -8211,7 +8951,7 @@ msgstr "" "La clé secrète a été remplacée sur le serveur. Programmez votre terminal ou " "distributeur avec la nouvelle clé ci-dessous :" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410 msgid "" "This device will be removed. Payments verified offline by this machine will " "no longer be accepted." @@ -8219,46 +8959,86 @@ msgstr "" "Cet appareil sera retiré. Les paiements vérifiés hors ligne par cette " "machine ne seront plus acceptés." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412 msgid "Delete Authenticator" msgstr "Supprimer l'authentificateur" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55 +msgid "Offline payment device created" +msgstr "Appareil de paiement hors ligne créé" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60 +msgid "" +"Scan the QR code or save the shared secret before leaving this screen. This " +"setup information cannot be retrieved afterward." +msgstr "" +"Scannez le code QR ou enregistrez le secret partagé avant de quitter cet " +"écran. Ces informations de configuration ne pourront plus être récupérées " +"ensuite." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63 +msgid "Device ID" +msgstr "Identifiant de l’appareil" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80 +msgid "" +"This method requires compatible hardware. The QR code transfers the secret " +"and standard OTP parameters; configure the price-aware settings separately " +"on your device." +msgstr "" +"Cette méthode nécessite du matériel compatible. Le code QR transmet le " +"secret et les paramètres OTP standard ; configurez séparément les réglages " +"de prise en compte du prix sur votre appareil." + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87 +msgid "OTP setup QR code" +msgstr "Code QR de configuration OTP" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95 +msgid "Shared Secret Key" +msgstr "Clé secrète partagée" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 +msgid "Copy key" +msgstr "Copier la clé" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85 msgid "The machine and the wallet compute the same code from the time." msgstr "" "L'appareil et le portefeuille calculent le même code à partir de l'heure." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90 msgid "As above, but the amount paid is part of what the code covers." msgstr "Comme ci-dessus, mais le montant payé entre dans le calcul du code." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165 -msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." -msgstr "" -"La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7)." - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201 -msgid "Failed to create the offline payment device." -msgstr "Échec de la création de l'appareil de paiement hors ligne." - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310 msgid "Edit offline payment device" msgstr "Modifier l'appareil de paiement hors ligne" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143 msgid "Offline payment device details could not be loaded" msgstr "" "Les détails de l'appareil de paiement hors ligne n’ont pas pu être chargés" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +msgstr "" +"La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7)." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279 +msgid "Failed to create the offline payment device." +msgstr "Échec de la création de l'appareil de paiement hors ligne." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 msgid "Add offline payment device" msgstr "Ajouter un appareil de paiement hors ligne" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313 msgid "" "Configure an offline vending machine or hardware terminal. The device shares " "a secret key to verify payment codes without internet access." @@ -8267,33 +9047,38 @@ msgstr "" "L'appareil partage une clé secrète avec le serveur pour vérifier les codes " "de paiement sans accès à internet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320 msgid "1. Device identity & location" msgstr "1. Identité et localisation de l'appareil" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321 msgid "What to call this machine, and the identifier its configuration uses." msgstr "" "Comment nommer cette machine, et l'identifiant qu'utilise sa configuration." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 +msgid "Name" +msgstr "Nom" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 msgid "e.g. Snack Vending Machine #1" msgstr "p. ex. Distributeur de snacks #1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343 msgid "Which machine this is, and where customers see it." msgstr "De quelle machine il s'agit et où la clientèle la voit." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351 msgid "Machine Identifier (ID)" msgstr "Identifiant machine (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373 msgid "e.g. otp_snack_vending_machine_1" msgstr "p. ex. otp_snack_vending_machine_1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 msgid "" "Derived automatically from name unless overridden. Used in terminal hardware " "configuration." @@ -8301,56 +9086,56 @@ msgstr "" "Dérivé du nom sauf s'il est remplacé. Utilisé dans la configuration " "matérielle du terminal." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384 msgid "2. Verification Method" msgstr "2. Méthode de vérification" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385 msgid "How the physical machine checks payment codes displayed by wallet." msgstr "" "Comment la machine physique vérifie les codes affichés par le portefeuille." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428 msgid "3. Shared Secret Key" msgstr "3. Clé secrète partagée" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429 msgid "Shared secret key used to verify one-time passcodes." msgstr "Clé secrète partagée servant à vérifier les codes à usage unique." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Generate Random Key" msgstr "Générer une clé aléatoire" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Enter it myself" msgstr "Saisir manuellement" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447 msgid "Custom Secret Key" msgstr "Clé secrète personnalisée" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457 msgid "Enter custom secret key" msgstr "Saisir une clé secrète personnalisée" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468 msgid "Generated Secret Key" msgstr "Clé secrète générée" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484 msgid "Generate new" msgstr "Générer une nouvelle clé" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 -msgid "Copy key" -msgstr "Copier la clé" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497 msgid "Enter this exact secret key into your physical hardware machine." msgstr "Saisissez exactement cette clé secrète dans votre machine physique." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509 +msgid "Could not save device" +msgstr "Impossible d’enregistrer l’appareil" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527 msgid "Add device" msgstr "Ajouter un appareil" @@ -8458,72 +9243,72 @@ msgstr "Politique de confidentialité" msgid "More ways to copy this account" msgstr "Autres façons de copier ce compte" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119 msgid "Withdrawal limit" msgstr "Plafond de retrait" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121 msgid "Deposit limit" msgstr "Plafond de dépôt" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123 msgid "Merge limit" msgstr "Plafond de fusion" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125 msgid "Payout aggregation limit" msgstr "Plafond de regroupement des versements" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127 msgid "Balance limit" msgstr "Plafond du solde" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129 msgid "Refund limit" msgstr "Plafond de remboursement" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131 msgid "Account closure limit" msgstr "Plafond de clôture du compte" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133 msgid "Transaction limit" msgstr "Plafond de transaction" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135 msgid "Unrecognized account limit (%1$s)" msgstr "Plafond non reconnu du compte (%1$s)" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179 msgid "This account cannot be verified yet: some details are missing." msgstr "" "Ce compte ne peut pas encore être vérifié : il manque des informations." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223 msgid "Your payment service did not send any transfer details." msgstr "Votre service de paiement n'a envoyé aucune information de virement." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257 msgid "Missing details, so the terms cannot be recorded." msgstr "" "Il manque des informations, l'acceptation ne peut pas être enregistrée." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324 msgid "Read the current terms before recording acceptance." msgstr "Lisez les conditions actuelles avant d’enregistrer votre acceptation." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 msgid "Account %1$s: %2$s" msgstr "Compte %1$s : %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 msgid "Verify this bank account" msgstr "Vérifier ce compte bancaire" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 msgid "" "Send one small transfer from this account, so that %1$s can see that it is " "yours." @@ -8531,12 +9316,12 @@ msgstr "" "Effectuez un petit virement depuis ce compte, pour que %1$s puisse constater " "qu'il vous appartient." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 msgid "Before the transfer: accept your payment service’s terms" msgstr "" "Avant le virement : accepter les conditions de votre service de paiement" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430 msgid "" "The payment service (%1$s) needs you to read and accept its terms before you " "send the transfer." @@ -8544,50 +9329,50 @@ msgstr "" "Le service de paiement (%1$s) exige que vous lisiez et acceptiez ses " "conditions avant d'effectuer le virement." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441 msgid "Read the terms ↗" msgstr "Lire les conditions ↗" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445 msgid "Checking the terms version…" msgstr "Vérification de la version des conditions…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457 msgid "The terms acceptance could not be recorded" msgstr "L’acceptation des conditions n’a pas pu être enregistrée" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485 msgid "I have read and agree to the Terms of Service for %1$s" msgstr "J'ai lu et j'accepte les conditions d'utilisation de %1$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499 msgid "Recording your acceptance…" msgstr "Enregistrement de votre acceptation…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500 msgid "Accept the terms" msgstr "Accepter les conditions" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510 msgid "Getting the transfer details from your payment service…" msgstr "" "Récupération des informations de virement auprès de votre service de " "paiement…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515 msgid "Could not load the transfer details" msgstr "Impossible de charger les informations de virement" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 msgid "Accept the terms above to see the transfer details." msgstr "" "Acceptez les conditions ci-dessus pour voir les informations de virement." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530 msgid "No transfer details available" msgstr "Aucune information de virement disponible" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537 msgid "" "Choose one payment service account. You only need to send the validation " "transfer to one of them." @@ -8595,104 +9380,104 @@ msgstr "" "Choisissez un compte du service de paiement. Vous ne devez envoyer le " "virement de validation qu’à l’un d’eux." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541 msgid "Payment service accounts" msgstr "Comptes du service de paiement" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706 msgid "Transfer option %1$s: receiver %2$s" msgstr "Option de virement %1$s : destinataire %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709 msgid "" "Use this complete set of receiver, amount, and subject details together." msgstr "" "Utilisez ensemble cet ensemble complet de détails sur le bénéficiaire, le " "montant et le motif." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738 msgid "Important:" msgstr "Important :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741 msgid "The transfer has to come from the bank account you are verifying," msgstr "Le virement doit provenir du compte bancaire que vous vérifiez," -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747 msgid "The transfer has to come from the bank account you are verifying" msgstr "Le virement doit provenir du compte bancaire que vous vérifiez" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750 msgid "A transfer from any other account will not count." msgstr "Un virement depuis un autre compte ne comptera pas." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762 msgid "Scan with your banking app" msgstr "Scanner avec votre application bancaire" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765 msgid "Point your banking app at this and it fills the transfer in for you." msgstr "" "Pointez votre application bancaire dessus et elle remplit le virement pour " "vous." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856 msgid "Swiss QR-bill" msgstr "Facture QR suisse" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 msgid "EPC bank transfer QR code" msgstr "Code QR de virement bancaire EPC" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822 msgid "Or" msgstr "Ou" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837 msgid "Enter the receiver's details" msgstr "Saisir les informations du bénéficiaire" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842 msgid "Receiver IBAN or account:" msgstr "IBAN ou compte du bénéficiaire :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866 msgid "Receiver name:" msgstr "Nom du bénéficiaire :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 msgid "Postcode:" msgstr "Code postal :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886 msgid "Town or city:" msgstr "Ville :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898 msgid "BIC / SWIFT:" msgstr "BIC / SWIFT :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907 msgid "Amount to transfer:" msgstr "Montant à virer :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966 msgid "Copy the QR-reference" msgstr "Copier la référence QR" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922 msgid "Copy the transfer subject" msgstr "Copier le motif du virement" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928 msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" msgstr "" "Copiez ceci à l’identique dans le champ de %1$sréférence QR%2$s de votre " "banque :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929 msgid "" "Copy this exactly into the %1$ssubject or payment reference%2$s field at " "your bank:" @@ -8700,23 +9485,23 @@ msgstr "" "Copiez ceci à l’identique dans le champ %1$sdu motif ou de la référence de " "paiement%2$s de votre banque :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960 msgid "✓ Copied the QR-reference" msgstr "✓ Référence QR copiée" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961 msgid "✓ Copied the subject" msgstr "✓ Motif copié" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967 msgid "Copy the subject" msgstr "Copier le motif" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979 msgid "Why is this required?" msgstr "Pourquoi est-ce nécessaire ?" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982 msgid "" "Your payouts have passed a threshold, so this payment service has to check " "that this account is yours. A transfer from the account is how it does that:" @@ -8725,7 +9510,7 @@ msgstr "" "vérifier que ce compte est bien le vôtre. Un virement depuis ce compte est " "sa façon de le faire :" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008 msgid "" "After sending the transfer, return to bank accounts to check whether " "verification has completed." @@ -8733,7 +9518,7 @@ msgstr "" "Après avoir envoyé le virement, revenez aux comptes bancaires pour vérifier " "si la vérification est terminée." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015 msgid "Return to bank accounts" msgstr "Revenir aux comptes bancaires" @@ -9024,154 +9809,150 @@ msgstr "Total général" #. One label for the thing the till is filling: the strip above the basket #. and the heading below it used to spell it two different ways. -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121 msgid "Order #%1$s" msgstr "Commande n° %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548 msgid "Order creation is unavailable." msgstr "La création de commandes n’est pas disponible." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551 msgid "The backend did not return an order identifier." msgstr "Le serveur n’a renvoyé aucun identifiant de commande." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600 msgid "PoS Checkout (1 item)" msgstr "Passage en caisse (1 article)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601 msgid "PoS Checkout (%1$s items)" msgstr "Passage en caisse (%1$s articles)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619 msgid "Quick charge — %1$s" msgstr "Encaissement rapide — %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823 -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171 msgid "Failed to issue refund." msgstr "Échec de l'octroi du remboursement." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818 msgid "Enter a positive refund amount no greater than %1$s." msgstr "Saisissez un montant de remboursement positif ne dépassant pas %1$s." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 msgid "Refund of %1$s granted successfully." msgstr "Remboursement de %1$s accordé." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884 msgid "Taler Web PoS" msgstr "Caisse web Taler" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889 msgid "Point of Sale Terminal Mode" msgstr "Mode terminal de caisse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 msgid "Product Catalog" msgstr "Catalogue de produits" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 msgid "Quick Amount" msgstr "Montant rapide" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941 msgid "Till History" msgstr "Historique de caisse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 msgid "Back to Merchant Portal" msgstr "Retour au portail commerçant" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964 msgid "Till configuration could not be loaded" msgstr "La configuration de la caisse n'a pas pu être chargée" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 -msgid "Product catalogue could not be loaded" -msgstr "Le catalogue de produits n'a pas pu être chargé" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981 msgid "Product categories could not be loaded" msgstr "Les catégories de produits n'ont pas pu être chargées" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987 msgid "Till history could not be loaded" msgstr "Impossible de charger l'historique" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994 msgid "Payment status could not be loaded" msgstr "Le statut du paiement n'a pas pu être chargé" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001 msgid "The sale could not be created" msgstr "La vente n'a pas pu être créée" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037 msgid "%1$s unpaid sales kept in this tab" msgstr "%1$s ventes impayées conservées dans cet onglet" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091 -msgid "The sale could not be canceled" -msgstr "La vente n’a pas pu être annulée" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108 msgid "Awaiting Customer Wallet Payment..." msgstr "En attente du paiement par le portefeuille du client…" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120 msgid "Order #%1$s • %2$s" msgstr "Commande n° %1$s • %2$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134 msgid "Scanned" msgstr "Scanné" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135 msgid "Waiting for the wallet to finish paying." msgstr "En attente de la fin du paiement par le portefeuille." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 msgid "Do not scan again — this order belongs to that wallet" msgstr "Ne scannez pas à nouveau — cette commande appartient à ce portefeuille" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150 msgid "📱 Scan with Taler Wallet to pay" msgstr "📱 Scannez avec Taler Wallet pour payer" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "The sale could not be canceled" +msgstr "La vente n’a pas pu être annulée" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169 msgid "+ New Sale" msgstr "+ Nouvelle vente" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "📋 Copy Link" msgstr "📋 Copier le lien" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Canceling…" msgstr "Annulation…" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 msgid "✕ Cancel Sale" msgstr "✕ Annuler la vente" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203 msgid "What should happen to this unpaid sale?" msgstr "Que doit-il arriver à cette vente impayée ?" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 msgid "" "Keep it in this tab so you can return with Previous and Next, or cancel it " "at the backend before starting another sale." @@ -9179,91 +9960,93 @@ msgstr "" "Conservez-la dans cet onglet pour y revenir avec Précédent et Suivant, ou " "annulez-la dans le backend avant de commencer une autre vente." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215 msgid "Keep and start new sale" msgstr "Conserver et commencer une nouvelle vente" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Cancel sale and start new" msgstr "Annuler la vente et en commencer une nouvelle" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 msgid "Payment Successful!" msgstr "Paiement réussi !" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243 msgid "Order #%1$s paid in full" msgstr "Commande n° %1$s payée en totalité" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261 msgid "Paid At" msgstr "Payée le" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280 msgid "⚡ Start New Sale" msgstr "⚡ Démarrer une nouvelle vente" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310 msgid "Recent Till Orders" msgstr "Commandes récentes de la caisse" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314 msgid "Showing the last order" msgstr "Affichage de la dernière commande" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315 msgid "Showing the last %1$s orders" msgstr "Affichage des %1$s dernières commandes" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 msgid "Loading order history..." msgstr "Chargement de l'historique des commandes…" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325 msgid "No orders taken at this till yet." msgstr "Aucune commande encaissée à cette caisse pour l'instant." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365 msgid "↩ Issue Refund" msgstr "↩ Accorder un remboursement" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452 +msgid "Issue Refund for Order #%1$s" +msgstr "Accorder un remboursement pour la commande n° %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387 msgid "Add Ad-hoc Custom Item" msgstr "Ajouter un article libre" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391 msgid "Item Description *" msgstr "Description de l'article *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396 msgid "e.g. Custom Bakery Gift Set" msgstr "p. ex. Coffret cadeau de la boulangerie" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407 msgid "Price (%1$s) *" msgstr "Prix (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435 msgid "Add to Cart" msgstr "Ajouter au panier" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426 -msgid "Issue Refund for Order #%1$s" -msgstr "Accorder un remboursement pour la commande n° %1$s" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460 msgid "Refund Amount (%1$s) *" msgstr "Montant du remboursement (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493 msgid "Reason *" msgstr "Motif *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534 msgid "Execute Refund" msgstr "Accorder le remboursement" -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180 msgid "The active order changed before it could be canceled." msgstr "La commande active a changé avant de pouvoir être annulée." @@ -9334,27 +10117,27 @@ msgstr "Ouvrir l’état de la configuration" msgid "Open user guide" msgstr "Ouvrir le guide d’utilisation" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 msgid "Please describe what this report is for." msgstr "Veuillez décrire à quoi sert ce rapport." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103 msgid "Please enter the destination for this report." msgstr "Veuillez saisir la destination de ce rapport." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110 msgid "This server has no report delivery method configured." msgstr "Aucun mode d’envoi des rapports n’est configuré sur ce serveur." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129 msgid "Failed to schedule the report" msgstr "Échec de la programmation du rapport" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146 msgid "Schedule a Report" msgstr "Programmer un rapport" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 msgid "" "Have the server compile a report on a fixed rhythm and send it out, so " "nobody has to remember to fetch it." @@ -9362,88 +10145,88 @@ msgstr "" "Laissez le serveur produire un rapport à intervalle fixe et l'envoyer, sans " "que personne ait à y penser." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154 msgid "Report delivery configuration could not be loaded" msgstr "Impossible de charger la configuration d’envoi des rapports" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 msgid "Scheduling is not available on this server." msgstr "La planification n’est pas disponible sur ce serveur." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163 msgid "Ask the server operator to configure a report delivery program." msgstr "" "Demandez à l’opérateur du serveur de configurer un programme d’envoi des " "rapports." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168 msgid "1. What to report" msgstr "1. Contenu du rapport" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178 msgid "e.g. Weekly sales summary" msgstr "p. ex. Récapitulatif hebdomadaire des ventes" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 msgid "What the report covers" msgstr "Ce que couvre le rapport" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 msgid "Sales summary" msgstr "Récapitulatif des ventes" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206 msgid "Money pots summary (not available on this server yet)" msgstr "Récapitulatif des cagnottes (pas encore disponible sur ce serveur)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209 msgid "Order funnel (not available on this server yet)" msgstr "Tunnel de commande (pas encore disponible sur ce serveur)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 msgid "Payouts received (not available on this server yet)" msgstr "Versements reçus (indisponible pour l’instant sur ce serveur)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 msgid "Sales summary is currently the only report available on this server." msgstr "" "Le résumé des ventes est actuellement le seul rapport disponible sur ce " "serveur." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 msgid "2. When to send it" msgstr "2. Quand l'envoyer" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225 msgid "How often" msgstr "À quelle fréquence" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 msgid "Advanced timing" msgstr "Planification avancée" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252 msgid "Offset from the start of the period" msgstr "Décalage par rapport au début de la période" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 msgid "No offset" msgstr "Aucun décalage" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264 msgid "3 hours" msgstr "3 heures" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265 msgid "6 hours" msgstr "6 heures" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269 msgid "12 hours" msgstr "12 heures" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268 msgid "" "Moves the start and end of each reporting period by this much. Leave it at " "none unless you have a reason to shift the period." @@ -9451,46 +10234,50 @@ msgstr "" "Décale d'autant le début et la fin de chaque période de rapport. Laissez sur " "« aucun » sauf si vous avez une raison de décaler la période." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275 msgid "3. Where to send it" msgstr "3. Où l'envoyer" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286 msgid "For example, an e-mail address" msgstr "Par exemple, une adresse e-mail" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 msgid "" "The configured delivery program decides what kind of destination this must " "be." msgstr "" "Le programme d’envoi configuré détermine le type de destination requis." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302 msgid "Send as" msgstr "Format d'envoi" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 msgid "PDF document" msgstr "Document PDF" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314 msgid "Data file" msgstr "Fichier de données" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320 msgid "How it is delivered" msgstr "Mode d'envoi" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337 msgid "These delivery methods are advertised by this server." msgstr "Ces modes d’envoi sont annoncés par ce serveur." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349 +msgid "Could not schedule report" +msgstr "Impossible de planifier le rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Scheduling..." msgstr "Programmation…" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Schedule Report" msgstr "Programmer un rapport" @@ -9721,24 +10508,24 @@ msgstr " · règle %1$s" msgid " · default" msgstr " · par défaut" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157 msgid "Business name is required." msgstr "Le nom commercial est obligatoire." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96 msgid "Set up this merchant server" msgstr "Configurer ce serveur marchand" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101 msgid "Creating the administrator account on" msgstr "Création du compte d’administration sur" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 msgid "Create the first merchant instance" msgstr "Créer le premier compte marchand" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111 msgid "" "This server has no merchant instances yet. Its first instance must be the " "administrator account, which can create and manage other merchant accounts." @@ -9746,31 +10533,31 @@ msgstr "" "Ce serveur ne possède encore aucun compte marchand. Le premier doit être le " "compte d’administration, qui peut créer et gérer d’autres comptes marchands." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114 -msgid "Could not create the administrator account" -msgstr "Le compte d’administration n’a pas pu être créé" - -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127 msgid "The first account has the reserved identifier “admin”." msgstr "Le premier compte possède l’identifiant réservé « admin »." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131 msgid "Business name" msgstr "Nom commercial" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342 msgid "Confirm password" msgstr "Confirmer le mot de passe" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183 +msgid "Could not create the administrator account" +msgstr "Le compte d’administration n’a pas pu être créé" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204 msgid "Creating administrator account..." msgstr "Création du compte d’administration…" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205 msgid "Create administrator account" msgstr "Créer un compte d'administration" @@ -9842,7 +10629,7 @@ msgstr "" "Créez un compte pour commencer à héberger un autre marchand sur ce serveur." #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127 msgid "Account ID" msgstr "Identifiant du compte" @@ -9875,11 +10662,11 @@ msgstr "Consulter" msgid "Purge" msgstr "Purger" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Disable failed" msgstr "Échec de la désactivation" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280 msgid "" "Purging removes %1$s and all transaction data permanently. This cannot be " "undone." @@ -9887,7 +10674,7 @@ msgstr "" "La purge supprime définitivement %1$s et toutes les données de transaction. " "Cette action est irréversible." -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299 msgid "" "Disabling %1$s deletes its private key and prevents new orders and payments, " "while retaining transaction records for administration." @@ -9896,45 +10683,37 @@ msgstr "" "commandes et les nouveaux paiements, tout en conservant les transactions à " "des fins d’administration." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150 msgid "The account ID contains unsupported characters." msgstr "L’identifiant du compte contient des caractères non pris en charge." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165 msgid "Remove or replace the logo before saving." msgstr "Supprimez ou remplacez le logo avant d’enregistrer." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 msgid "Enter valid timing durations." msgstr "Saisissez des durées valides." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233 msgid "Edit merchant account" msgstr "Modifier le compte marchand" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237 msgid "Set up another merchant account on this server." msgstr "Configurez un autre compte marchand sur ce serveur." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238 msgid "Update this account’s public identity and operating defaults." msgstr "" "Mettez à jour l’identité publique et les paramètres de fonctionnement par " "défaut de ce compte." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228 -msgid "Could not create merchant account" -msgstr "Impossible de créer le compte marchand" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229 -msgid "Could not update merchant account" -msgstr "Impossible de mettre à jour le compte marchand" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247 msgid "Account identity" msgstr "Identité du compte" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248 msgid "" "The account identifier is used in server URLs; the business name is shown to " "customers." @@ -9942,50 +10721,58 @@ msgstr "" "L’identifiant du compte est utilisé dans les URL du serveur ; le nom " "commercial est affiché aux clients." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147 msgid "Mobile phone number" msgstr "Numéro de téléphone portable" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364 msgid "Advanced business configuration" msgstr "Configuration avancée de l’entreprise" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390 msgid "Shown on payment pages and receipts." msgstr "Affiché sur les pages de paiement et les reçus." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178 msgid "Physical merchant address" msgstr "Adresse physique du commerçant" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425 msgid "Use STEFAN curves to determine acceptable default fees." msgstr "" "Utiliser les courbes STEFAN pour déterminer des frais par défaut acceptables." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439 msgid "Override server timing defaults" msgstr "Remplacer les délais par défaut du serveur" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 msgid "" "Leave this off during creation to inherit the merchant backend defaults." msgstr "" "Laissez cette option désactivée lors de la création pour hériter des valeurs " "par défaut du serveur marchand." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447 msgid "Time to pay" msgstr "Délai de paiement" +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509 +msgid "Could not create merchant account" +msgstr "Impossible de créer le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510 +msgid "Could not update merchant account" +msgstr "Impossible de mettre à jour le compte marchand" + #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84 msgid "Merchant account %1$s" msgstr "Compte marchand %1$s" #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125 msgid "Reset password" msgstr "Réinitialiser le mot de passe" @@ -10027,11 +10814,6 @@ msgstr "vérifié" msgid "not verified" msgstr "non vérifié" -#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 -msgid "Authentication" -msgstr "Authentification" - #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166 msgid "Token authentication" msgstr "Authentification par jeton" @@ -10101,15 +10883,15 @@ msgstr "" "marchand pour ajouter des comptes de versement ou effectuer les étapes de " "vérification." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74 msgid "Reset merchant account password" msgstr "Réinitialiser le mot de passe du compte marchand" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75 msgid "Set a new password for merchant account %1$s." msgstr "Définissez un nouveau mot de passe pour le compte marchand %1$s." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79 msgid "" "The account’s existing password will stop working. Existing login tokens " "remain governed by the backend’s token policy." @@ -10117,18 +10899,18 @@ msgstr "" "Le mot de passe actuel du compte cessera de fonctionner. Les jetons de " "connexion existants restent régis par la politique de jetons du serveur." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67 -msgid "Could not reset password" -msgstr "Impossible de réinitialiser le mot de passe" - -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89 msgid "New password" msgstr "Nouveau mot de passe" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103 msgid "Confirm new password" msgstr "Confirmer le nouveau mot de passe" +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118 +msgid "Could not reset password" +msgstr "Impossible de réinitialiser le mot de passe" + #: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150 msgid "Creating merchant account %1$s" msgstr "Création du compte marchand %1$s" @@ -10143,13 +10925,13 @@ msgstr "Réinitialisation du mot de passe du compte marchand %1$s" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:336 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:439 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 msgid "Drinks" msgstr "Boissons" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:338 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:444 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 msgid "Bakery" msgstr "Boulangerie" @@ -10182,6 +10964,12 @@ msgstr "Mélange maison, en grains" msgid "Stoneware, 350 ml" msgstr "Grès, 350 ml" +#. Match the inventory adapter: the numeric label and the decision to show +#. it are separate, so sales screens need not interpret display text. +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 +msgid "%1$s in stock" +msgstr "%1$s en stock" + #: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 msgid "Weekly sales summary" msgstr "Récapitulatif hebdomadaire des ventes" @@ -10231,10 +11019,47 @@ msgid "Choose sample data" msgstr "Choisir des données d'exemple" #: packages/taler-merchant-webui/src/stories/story-messages.ts:20 +msgid "Load failure" +msgstr "Échec du chargement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +msgid "Empty catalog" +msgstr "Catalogue vide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 +msgid "Loading" +msgstr "Chargement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "Unavailable selection" +msgstr "Sélection indisponible" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Empty selection" +msgstr "Sélection vide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Preselected" +msgstr "Présélection" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "" +"Search products and categories, select multiple items, and remove selected " +"chips." +msgstr "" +"Recherchez des produits et des catégories, sélectionnez plusieurs éléments " +"et retirez les éléments sélectionnés à l’aide des pastilles." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "Product and category multi-select" +msgstr "Sélection multiple de produits et catégories" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." msgstr "Pavé numérique tactile 3x4 pour les paiements rapides ponctuels." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 msgid "" "4-step setup status guide summarizing business info, payout accounts, " "verification, and selling options." @@ -10243,7 +11068,7 @@ msgstr "" "l'entreprise, les comptes de paiement, la vérification et les options de " "vente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 msgid "" "A wallet claimed the order, but no selected choice is authoritative until " "payment completes." @@ -10251,26 +11076,26 @@ msgstr "" "Un portefeuille a revendiqué la commande, mais aucun choix sélectionné ne " "fait autorité jusqu'à ce que le paiement soit terminé." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 msgid "Access Tokens & POS Pairing" msgstr "Jetons d'accès et couplage POS" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 msgid "Access token creation form for machine API integration." msgstr "" "Formulaire de création de jeton d'accès pour l'intégration de l'API machine." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 msgid "Account Copy Split Button" msgstr "Bouton de partage de copie de compte" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 msgid "Account creation form for new merchant instance self-provisioning." msgstr "" "Formulaire de création de compte pour l'auto-provisionnement d'une nouvelle " "instance marchande." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 msgid "" "Active accounts listed with historic/inactive accounts collapsed behind " "disclosure button." @@ -10278,11 +11103,11 @@ msgstr "" "Les comptes actifs répertoriés avec les comptes historiques/inactifs se sont " "repliés derrière le bouton de divulgation." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 msgid "Add Payout Account Form" msgstr "Ajouter un formulaire de compte de paiement" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 msgid "" "Additional information appears only after the exchange explicitly requires " "it." @@ -10290,26 +11115,26 @@ msgstr "" "Des informations supplémentaires n'apparaissent qu'après que l'exchange " "l'exige explicitement." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 msgid "Administrator overview of identity, contact and payout configuration." msgstr "" "Présentation par l'administrateur de la configuration de l'identité, des " "contacts et des paiements." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 msgid "All bank accounts verified and ready; no payouts held." msgstr "" "Tous les comptes bancaires vérifiés et prêts ; aucun paiement n'est retenu." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 msgid "Alpenblick Bakery" msgstr "Boulangerie Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 msgid "Alpenblick Coffee" msgstr "Café Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 msgid "" "An itemized order with category rules starts without an exclusion warning " "before line items are added." @@ -10317,89 +11142,101 @@ msgstr "" "Une campagne détaillée avec des règles de catégorie démarre sans " "avertissement d'exclusion avant l'ajout des éléments de campagne." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 msgid "Annual VIP" msgstr "VIP annuel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 msgid "Arabica Roast 1kg" msgstr "Arabica rôti 1kg" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 msgid "Automatic Token Effects and Advanced Choices" msgstr "Effets de jetons automatiques et choix avancés" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 msgid "Beverage club discount" msgstr "Remise sur le club de boissons" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 msgid "Branded Taler payment QR code generator with copy button." msgstr "" "Générateur de code QR de paiement Taler de marque avec bouton de copie." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 msgid "Cappuccino Large" msgstr "Cappuccino Grand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 msgid "Catering Package Premium" msgstr "Forfait Restauration Premium" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 msgid "Claimed · multiple choices" msgstr "Réclamé · choix multiples" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 msgid "Coffee Club" msgstr "Café-Club" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 msgid "Coffee Club stamp" msgstr "Timbre du Café Club" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 msgid "Configured webhook callback targets and their triggering events." msgstr "" "Cibles de rappel de webhook configurées et leurs événements déclencheurs." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 msgid "Copyable Account" msgstr "Compte copiable" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 msgid "Create Access Token" msgstr "Créer un jeton d'accès" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Guided Discount Setup" +msgstr "Configuration guidée des remises" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Guided setup for discount stamps and passes." +msgstr "Configuration guidée des tampons de réduction et des pass." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Create Discount" +msgstr "Créer une remise" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 msgid "Create Merchant Account" msgstr "Créer un compte marchand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 msgid "Create New Order Form" msgstr "Créer un nouveau formulaire de commande" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 msgid "Create Order — Category Rules, Empty Order" msgstr "Créer une commande – Règles de catégorie, commande vide" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 msgid "Create Order — Token Rules Unavailable" msgstr "Créer une commande – Règles de jeton indisponibles" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 msgid "Create Product Form" msgstr "Créer un formulaire de produit" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 msgid "Create Template Form" msgstr "Créer un formulaire modèle" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 msgid "Create Webhook Target" msgstr "Créer une cible Webhook" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 msgid "" "Create order explains automatic earning and redemption rules, with full " "payment-choice editing available from the page header." @@ -10408,14 +11245,14 @@ msgstr "" "avec une édition complète des choix de paiement disponible à partir de l'en-" "tête de la page." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 msgid "" "Create order remains available with prominent retryable token-rule warnings." msgstr "" "La commande de création reste disponible avec des avertissements importants " "concernant les règles de jeton réessayables." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 msgid "" "Create order starts with a focused amount entry and offers itemized " "authoring as a separate mode." @@ -10423,27 +11260,27 @@ msgstr "" "La création d'une commande commence par une saisie ciblée du montant et " "propose une création détaillée en tant que mode distinct." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 msgid "Create product form with stock limit, price and image." msgstr "" "Créez un formulaire de produit avec la limite de stock, le prix et l'image." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 msgid "Customer discounts and time-based access passes." msgstr "Remises clients et laissez-passer d'accès basés sur le temps." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 msgid "" "Customer-facing Taler payment QR code display with real-time status polling." msgstr "" "Affichage du code QR de paiement Taler face au client avec interrogation de " "l'état en temps réel." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 msgid "Date format and advanced-tool visibility settings." msgstr "Format de date et paramètres de visibilité des outils avancés." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 msgid "" "Dedicated refund screen with amount presets, reason chips, and summary " "breakdown." @@ -10451,15 +11288,15 @@ msgstr "" "Écran de remboursement dédié avec des montants prédéfinis, des puces de " "motif et un récapitulatif." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 msgid "Digital Access Pass (1 Year)" msgstr "Pass d'accès numérique (1 an)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 msgid "Digital day pass" msgstr "Pass journalier numérique" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 msgid "" "Discount and pass creation form with automatic benefits and validity " "controls." @@ -10467,207 +11304,207 @@ msgstr "" "Formulaire de réduction et de création de pass avec avantages automatiques " "et contrôles de validité." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 msgid "Duration selector with unit dropdown and custom Taler format parser." msgstr "" "Sélecteur de durée avec liste déroulante d'unités et analyseur de format " "Taler personnalisé." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 msgid "DurationInput Component" msgstr "Composant DurationInput" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 msgid "Early Bird Ticket" msgstr "Billet pour réservation anticipée" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 msgid "Early terms are accepted and the validation transfer is now required." msgstr "" "Les premières conditions sont acceptées et le transfert de validation est " "désormais requis." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 msgid "Email and mobile number are optional under the server policy." msgstr "" "L'e-mail et le numéro de mobile sont facultatifs dans le cadre de la " "politique du serveur." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 msgid "Empty Order List" msgstr "Liste de commandes vide" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 msgid "Empty state explaining that payout account verification is required." msgstr "" "État vide expliquant que la vérification du compte de paiement est requise." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 msgid "Espresso" msgstr "Espresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 msgid "Espresso counter card" msgstr "Carte comptoir expresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 msgid "Essential account fields and expandable business configuration." msgstr "Champs de compte essentiels et configuration commerciale extensible." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 msgid "Expired · no selection" msgstr "Expiré · aucune sélection" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 msgid "First Run — Administrator Setup" msgstr "Première exécution – Configuration de l'administrateur" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 msgid "First-run screen shown when a server has no merchant accounts yet." msgstr "" "Écran de première exécution affiché lorsqu'un serveur n'a pas encore de " "compte marchand." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 msgid "Fixed/custom templates and branded Taler payment QR code modal." msgstr "" "Modèles fixes/personnalisés et modal de code QR de paiement Taler de marque." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 msgid "Fresh Apple Tart" msgstr "Tarte Aux Pommes Fraîches" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 msgid "Full Order List" msgstr "Liste complète des commandes" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 msgid "" "Grouped business profile, order defaults, and account security settings." msgstr "" "Profil d'entreprise groupé, paramètres de commande par défaut et paramètres " "de sécurité du compte." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 msgid "Hosted merchant accounts with lifecycle and credential handoff actions." msgstr "" "Comptes marchands hébergés avec actions de transfert de cycle de vie et " "d'informations d'identification." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 msgid "" "ISO 20022 structured address input for merchant location and jurisdiction." msgstr "" "Saisie d'adresse structurée ISO 20022 pour l'emplacement et la juridiction " "du commerçant." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 msgid "Image file picker with canvas scaling normalization and preview." msgstr "" "Sélecteur de fichiers image avec normalisation et aperçu de la mise à " "l'échelle du canevas." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 msgid "ImageUploadInput Component" msgstr "Composant ImageUploadInput" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 msgid "Integration & Advanced" msgstr "Intégration et Avancé" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 msgid "Inventory — Products & Categories" msgstr "Inventaire — Produits et catégories" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 msgid "KYC Bank Wire Instructions — Terms First" msgstr "Instructions pour le virement bancaire KYC – Conditions d'abord" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 msgid "KYC Bank Wire Verification Instructions" msgstr "Instructions de vérification du virement bancaire KYC" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 msgid "List of paired physical POS devices, tills, and vending machines." msgstr "" "Liste des appareils de point de vente physiques, des caisses et des " "distributeurs automatiques couplés." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 msgid "LocationInput Component" msgstr "Composant d'entrée d'emplacement" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 msgid "Low-emphasis account value that offers copy choices only when selected." msgstr "" "Valeur de compte à faible importance qui offre des choix de copie uniquement " "lorsqu'elle est sélectionnée." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 msgid "Machine API tokens for cash registers, tills, and vending machines." msgstr "" "Jetons API machine pour caisses enregistreuses, caisses et distributeurs " "automatiques." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 msgid "Member reward" msgstr "Récompense des membres" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 msgid "Merchant Account Administration" msgstr "Administration des comptes marchands" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 msgid "Merchant Account Detail" msgstr "Détails du compte marchand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 msgid "Merchant Account Settings" msgstr "Paramètres du compte marchand" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 msgid "Merchant account sign-in screen with testing environment notice." msgstr "" "Écran de connexion au compte marchand avec avis sur l’environnement de test." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 msgid "Merchant backend health, protocol version, and currency support." msgstr "" "État du backend du commerçant, version du protocole et prise en charge des " "devises." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 msgid "Micro bank wire transfer verification instructions for payout account." msgstr "" "Instructions de vérification par virement bancaire micro-bancaire pour le " "compte de paiement." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 msgid "Money & Accounting" msgstr "Argent et comptabilité" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 msgid "Money In" msgstr "Argent entrant" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 msgid "New merchant account before a payout bank account is added." msgstr "" "Nouveau compte marchand avant l'ajout d'un compte bancaire de paiement." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 msgid "Offered · multiple choices" msgstr "Offert · choix multiples" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 msgid "Offered · single choice" msgstr "Offert · choix unique" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 msgid "Onboarding" msgstr "Intégration" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 msgid "" "One v1 choice makes the total unambiguous before payment and includes a tax-" "receipt output." @@ -10675,43 +11512,43 @@ msgstr "" "Un choix v1 rend le total sans ambiguïté avant paiement et inclut une sortie " "de reçu fiscal." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 msgid "Optional contact fields" msgstr "Champs de contact facultatifs" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 msgid "Order Detail — Claimed Refund" msgstr "Détails de la commande – Remboursement demandé" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 msgid "Order Detail — Grant Refund Screen" msgstr "Détails de la commande — Écran de remboursement de subvention" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 msgid "Order Detail — Lapsed Refund" msgstr "Détails de la commande – Remboursement périmé" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 msgid "Order Detail — Offered (QR Code)" msgstr "Détail de la commande — Offert (code QR)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 msgid "Order Detail — Paid Order" msgstr "Détail de la commande — Commande payée" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 msgid "Order Detail — Settled to Bank" msgstr "Détails de la commande — Règlement à la banque" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 msgid "Order Detail — Unclaimed Refund" msgstr "Détails de la commande — Remboursement non réclamé" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 msgid "Order Detail — v1 Choices" msgstr "Détail de la commande — Choix v1" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 msgid "" "Order detail view showing non-silent refund lapse status after deadline " "expiry." @@ -10719,7 +11556,7 @@ msgstr "" "Vue détaillée de la commande montrant l'état d'expiration du remboursement " "non silencieux après l'expiration du délai." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 msgid "" "Order details for v1 payment choices across offered, claimed, paid, expired, " "refunded, and settled states." @@ -10727,23 +11564,23 @@ msgstr "" "Détails de la commande pour les choix de paiement v1 dans les états " "proposés, réclamés, payés, expirés, remboursés et réglés." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 msgid "Order list for a newly configured merchant instance with no orders yet." msgstr "" "Liste de commandes pour une instance de marchand nouvellement configurée " "sans aucune commande pour le moment." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 msgid "Order with full refund collected and claimed by customer wallet." msgstr "" "Commande avec remboursement intégral collecté et réclamé par le portefeuille " "client." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 msgid "POS Devices & Cash Registers" msgstr "Appareils de point de vente et caisses enregistreuses" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 msgid "" "Paid order showing itemized products, expected minimum revenue, and Grant " "Refund button." @@ -10751,7 +11588,7 @@ msgstr "" "Commande payée affichant les produits détaillés, le revenu minimum attendu " "et le bouton Accorder le remboursement." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 msgid "" "Paid order with partial refund granted, waiting for customer wallet " "collection." @@ -10759,72 +11596,72 @@ msgstr "" "Commande payée avec remboursement partiel accordé, en attente de retrait du " "portefeuille client." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 msgid "Paid · invalid choice index" msgstr "Payé · indice de choix invalide" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 msgid "Paid · selected choice" msgstr "Payant · choix sélectionné" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 msgid "Pantry" msgstr "Office" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 msgid "Payment Services" msgstr "Services de paiement" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 msgid "Payout Accounts — Empty State" msgstr "Comptes de paiement – ​​État vide" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 msgid "Payout Accounts — Healthy State" msgstr "Comptes de paiement – ​​État sain" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 msgid "Payout Accounts — Identity Verification Needed" msgstr "Comptes de paiement – Vérification d'identité requise" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 msgid "Payout Accounts — Inactive Accounts Disclosure" msgstr "Comptes de paiement – ​​Divulgation des comptes inactifs" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 msgid "Payout Accounts — Swapped KYC Account Validation" msgstr "Comptes de paiement – ​​Validation du compte KYC échangé" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 msgid "Payout Accounts — Swapped KYC More Information" msgstr "Comptes de paiement – ​​KYC échangé Plus d'informations" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 msgid "Payout Accounts — Swapped KYC Ready" msgstr "Comptes de paiement – Échangés prêts pour KYC" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 msgid "Payout Accounts — Swapped KYC Terms First" msgstr "Comptes de paiement – ​​Conditions KYC échangées en premier" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 msgid "" "Payouts held due to AML volume limit; action link to launch external kyc_url." msgstr "" "Paiements retenus en raison de la limite de volume AML ; lien d'action pour " "lancer kyc_url externe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 msgid "Personalization Settings" msgstr "Paramètres de personnalisation" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 msgid "Product catalog list, stock limits, and safe deletion dialog." msgstr "" "Liste du catalogue de produits, limites de stock et boîte de dialogue de " "suppression sécurisée." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 msgid "" "Prominent account-copy control for instructions where copying is the primary " "task." @@ -10832,7 +11669,7 @@ msgstr "" "Contrôle de copie de compte important pour les instructions où la copie est " "la tâche principale." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 msgid "" "Refund calculations and the selected-choice section use the amount actually " "paid." @@ -10840,86 +11677,86 @@ msgstr "" "Les calculs de remboursement et la section de choix sélectionné utilisent le " "montant réellement payé." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 msgid "Refunded · selected choice" msgstr "Remboursé · choix sélectionné" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 msgid "Reports & Product Groupings" msgstr "Rapports et regroupements de produits" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 msgid "Required contact fields" msgstr "Champs de contact obligatoires" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 msgid "Reset Forgotten Password" msgstr "Réinitialiser le mot de passe oublié" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 msgid "Resolved payment deadline and printable QR action for a fixed template." msgstr "Délai de paiement résolu et action QR imprimable pour un modèle fixe." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 msgid "Reusable payment template form with fixed or custom amounts." msgstr "" "Formulaire de modèle de paiement réutilisable avec des montants fixes ou " "personnalisés." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 msgid "" "Revenue charts, net income percentages, fee series, and conversion funnel." msgstr "" "Tableaux de revenus, pourcentages de revenu net, séries de frais et " "entonnoir de conversion." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 msgid "Scheduled reports and product groups / money pots." msgstr "Rapports planifiés et groupes de produits / cagnottes." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 msgid "Self-Provisioning Sign-Up" msgstr "Inscription à l'auto-approvisionnement" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 msgid "Self-service password reset form with MFA challenge verification." msgstr "" "Formulaire de réinitialisation de mot de passe en libre-service avec " "vérification par défi MFA." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 msgid "Selling Tools" msgstr "Outils de vente" # allow-english: same word in French -#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 msgid "Server Administrator" msgstr "Administrateur de serveur" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 msgid "Server Info & Protocol Version" msgstr "Informations sur le serveur et version du protocole" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 msgid "" "Settled order transferred via bank wire with non-refundable status indicator." msgstr "" "Ordre réglé transféré par virement bancaire avec indicateur de statut non " "remboursable." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 msgid "Settled · selected choice" msgstr "Réglé · choix sélectionné" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 msgid "Setup" msgstr "Installation" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 msgid "Setup Guide" msgstr "Guide de configuration" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 msgid "" "Several monetary and token-backed choices are available, so the customer " "choice is still pending." @@ -10927,39 +11764,39 @@ msgstr "" "Plusieurs choix monétaires et adossés à des jetons sont disponibles, le " "choix du client est donc toujours en attente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 msgid "Short add-account form with IBAN validation and advanced options." msgstr "" "Formulaire d'ajout de compte court avec validation IBAN et options avancées." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 msgid "Sign-In Screen" msgstr "Écran de connexion" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 msgid "Staff courtesy price" msgstr "Prix ​​de courtoisie du personnel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 msgid "" "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." msgstr "" "Liste de commandes standard avec statuts mixtes (Payée, Non payée, " "Remboursée, Péchue)." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 msgid "Standard price" msgstr "Prix ​​standard" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 msgid "Statistics & Fee Breakdown" msgstr "Statistiques et répartition des frais" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 msgid "Statistics — Unverified State" msgstr "Statistiques – État non vérifié" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 msgid "" "Stress case with enough products to require an independently scrolling " "catalog." @@ -10967,11 +11804,11 @@ msgstr "" "Cas de stress avec suffisamment de produits pour nécessiter un catalogue à " "défilement indépendant." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 msgid "Summer Pop-up" msgstr "Pop-up d'été" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 msgid "" "Swapped onboarding before early terms acceptance; additional information is " "not assumed." @@ -10979,7 +11816,7 @@ msgstr "" "Intégration échangée avant l'acceptation anticipée des conditions ; aucune " "information supplémentaire n’est supposée." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 msgid "" "Swapped onboarding completed without an unnecessary additional-information " "stage." @@ -10987,7 +11824,7 @@ msgstr "" "Intégration échangée terminée sans étape d’informations supplémentaires " "inutiles." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 msgid "" "Swapped onboarding gates the account validation transfer behind early terms " "acceptance." @@ -10995,19 +11832,19 @@ msgstr "" "Les portes d'intégration échangées permettent le transfert de validation du " "compte derrière l'acceptation anticipée des conditions." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 msgid "TalerQrCode Component" msgstr "Composant TalerQrCode" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 msgid "Template Details & Print" msgstr "Détails du modèle et impression" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 msgid "Templates & Branded QR Codes" msgstr "Modèles et codes QR de marque" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 msgid "" "The order expired without a selected total; its historical choices remain " "visible." @@ -11015,7 +11852,7 @@ msgstr "" "La commande a expiré sans total sélectionné ; ses choix historiques restent " "visibles." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 msgid "" "The paid response does not identify a valid choice, so the amount remains " "unavailable and all choices stay visible for diagnosis." @@ -11023,41 +11860,41 @@ msgstr "" "La réponse payante n'identifie pas de choix valide, le montant reste donc " "indisponible et tous les choix restent visibles pour le diagnostic." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 msgid "The payment services this server accepts money through." msgstr "Les services de paiement par lesquels ce serveur accepte l'argent." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 msgid "" "The sandboxed browser-window frame used around interactive tutorial examples." msgstr "" "Le cadre de fenêtre de navigateur en bac à sable utilisé autour des exemples " "de didacticiels interactifs." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 msgid "" "The selected discounted choice supplies the total and is the only choice " "shown." msgstr "" "Le choix réduit sélectionné fournit le total et est le seul choix affiché." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 msgid "" "The selected v1 amount remains authoritative after the proceeds are wired." msgstr "Le montant v1 sélectionné fait autorité après le virement des fonds." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 msgid "The server policy requires both email and SMS verification channels." msgstr "" "La politique du serveur nécessite des canaux de vérification par e-mail et " "par SMS." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 msgid "Till transaction log and quick refund drawer." msgstr "" "Jusqu'au journal des transactions et au tiroir de remboursement rapide." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 msgid "" "Touch-friendly point-of-sale terminal mode with category pills, product grid " "tiles, and order cart." @@ -11065,15 +11902,15 @@ msgstr "" "Mode terminal de point de vente tactile avec catégories de pilules, " "vignettes de grille de produits et panier de commande." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:386 msgid "Tutorial Live Preview Frame" msgstr "Cadre d'aperçu en direct du didacticiel" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:388 msgid "UI Components" msgstr "Composants de l'interface utilisateur" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:390 msgid "" "Unpaid offered order showing payment QR code, pay URL, and payment deadline " "timer." @@ -11081,33 +11918,33 @@ msgstr "" "Commande offerte non payée indiquant le code QR de paiement, l'URL de " "paiement et le délai de paiement." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:392 msgid "Web PoS — Large Product Catalog" msgstr "Web PoS — Grand catalogue de produits" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:394 msgid "Web PoS — Live Payment & QR View" msgstr "Web PoS — Paiement en direct et vue QR" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:396 msgid "Web PoS — Product Catalog & Cart" msgstr "Web PoS — Catalogue de produits et panier" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:398 msgid "Web PoS — Quick Amount Keypad" msgstr "Web PoS — Clavier à montant rapide" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:400 msgid "Web PoS — Till History & Refunds" msgstr "Web PoS — Historique des caisses et remboursements" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:402 msgid "Webhook callback URL registration with event filters and HMAC secret." msgstr "" "Enregistrement d'URL de rappel Webhook avec filtres d'événements et secret " "HMAC." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:406 msgid "Wireless Combo Kit" msgstr "Kit combiné sans fil" @@ -11265,10 +12102,6 @@ msgstr "Jeton de connexion" msgid "The credential this browser holds, and how it is kept alive." msgstr "L'identifiant que ce navigateur détient et comment il est maintenu." -#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 -msgid "Not signed in, so there is no token." -msgstr "Non connecté, il n'y a donc pas de jeton." - #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304 msgid "Scope granted" msgstr "Portée accordée" @@ -12171,10 +13004,6 @@ msgstr "Problème de vérification" msgid "Ready to sell" msgstr "Prêt à vendre" -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 -msgid "Loading" -msgstr "Chargement" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822 msgid "Step 2 — Where Your Money Goes" msgstr "Étape 2 — Où va votre argent" @@ -13296,12 +14125,6 @@ msgstr "" msgid "Six products" msgstr "Six produits" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 -msgid "Categories" -msgstr "Catégories" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 msgid "" "The second tab groups your products. A category is only there to make the " @@ -14249,32 +15072,32 @@ msgstr "Partie %1$s sur %2$s · %3$s" msgid "Key Concepts & Takeaways" msgstr "L'essentiel à retenir" -#: packages/taler-merchant-webui/src/App.tsx:247 +#: packages/taler-merchant-webui/src/App.tsx:251 msgid "Checking administrator access…" msgstr "Vérification de l’accès administrateur…" -#: packages/taler-merchant-webui/src/App.tsx:387 +#: packages/taler-merchant-webui/src/App.tsx:409 msgid "Checking whether this merchant server needs initial setup..." msgstr "" "Vérification de la nécessité de configurer initialement ce serveur marchand…" -#: packages/taler-merchant-webui/src/App.tsx:404 +#: packages/taler-merchant-webui/src/App.tsx:426 msgid "Could not inspect this merchant server" msgstr "Ce serveur marchand n’a pas pu être inspecté" -#: packages/taler-merchant-webui/src/App.tsx:405 +#: packages/taler-merchant-webui/src/App.tsx:427 msgid "Try again" msgstr "Réessayer" -#: packages/taler-merchant-webui/src/App.tsx:413 +#: packages/taler-merchant-webui/src/App.tsx:435 msgid "Change server address" msgstr "Modifier l’adresse du serveur" -#: packages/taler-merchant-webui/src/App.tsx:475 +#: packages/taler-merchant-webui/src/App.tsx:497 msgid "Resetting forgotten password for merchant account (%1$s)" msgstr "Réinitialisation du mot de passe oublié du compte marchand (%1$s)" -#: packages/taler-merchant-webui/src/App.tsx:516 +#: packages/taler-merchant-webui/src/App.tsx:538 msgid "" "This merchant account has no e-mail address or phone number set, so its " "password cannot be reset here. Contact your provider." @@ -14282,21 +15105,21 @@ msgstr "" "Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de " "passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire." -#: packages/taler-merchant-webui/src/App.tsx:523 +#: packages/taler-merchant-webui/src/App.tsx:545 msgid "Failed to process password reset request." msgstr "Impossible de traiter la demande de réinitialisation du mot de passe." -#: packages/taler-merchant-webui/src/App.tsx:545 +#: packages/taler-merchant-webui/src/App.tsx:567 msgid "Your password was reset. Sign in with your new password." msgstr "" "Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot " "de passe." -#: packages/taler-merchant-webui/src/App.tsx:587 +#: packages/taler-merchant-webui/src/App.tsx:609 msgid "Loading dev settings..." msgstr "Chargement des paramètres de développement..." -#: packages/taler-merchant-webui/src/App.tsx:610 +#: packages/taler-merchant-webui/src/App.tsx:632 msgid "" "Your payment service needs to check your identity before it can pay into " "your bank account (%1$s)." @@ -14304,387 +15127,980 @@ msgstr "" "Votre service de paiement doit vérifier votre identité avant de pouvoir " "verser sur votre compte bancaire (%1$s)." -#: packages/taler-merchant-webui/src/App.tsx:1126 +#: packages/taler-merchant-webui/src/App.tsx:1161 msgid "Loading Storybook..." msgstr "Chargement de Storybook..." -#: packages/taler-merchant-webui/src/App.tsx:1140 +#: packages/taler-merchant-webui/src/App.tsx:1175 msgid "Loading tutorial..." msgstr "Chargement du tutoriel..." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 -msgid "Bank monitoring" -msgstr "Suivi bancaire" +#~ msgid "Also award a discount stamp when the customer uses this reward" +#~ msgstr "" +#~ "Attribuer aussi un tampon de réduction lorsque le client utilise cette " +#~ "récompense" + +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new discount stamp when this reward is used." +#~ msgstr "" +#~ "L’achat doit toujours remplir les conditions d’acquisition. Laissez cette " +#~ "option désactivée pour ne pas attribuer de nouveau tampon de réduction " +#~ "lors de l’utilisation de cette récompense." + +#~ msgid "" +#~ "Choose products that earn discount stamps, or select “All purchases”." +#~ msgstr "" +#~ "Choisissez les produits qui rapportent des tampons de réduction, ou " +#~ "sélectionnez « Tous les achats »." + +#~ msgid "Percentage" +#~ msgstr "Pourcentage" + +#~ msgid "Collect discount stamps" +#~ msgstr "Collecter des tampons de réduction" + +#~ msgid "Choose where customers can use this offer." +#~ msgstr "Choisissez où les clients peuvent utiliser cette offre." + +#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more." +#~ msgstr "" +#~ "Les clients reçoivent un tampon de réduction par achat payé d’au moins " +#~ "%1$s." + +#~ msgid "Customers earn one discount stamp per paid purchase." +#~ msgstr "Les clients reçoivent un tampon de réduction par achat payé." + +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase with at least %1$s " +#~ "spent on matching products." +#~ msgstr "" +#~ "Les clients reçoivent un tampon de réduction par achat payé comprenant au " +#~ "moins %1$s de produits correspondants." + +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase containing matching " +#~ "products." +#~ msgstr "" +#~ "Les clients reçoivent un tampon de réduction par achat payé contenant des " +#~ "produits correspondants." + +#~ msgid "Earning conditions" +#~ msgstr "Conditions d’obtention" + +#~ msgid "Edit earning conditions" +#~ msgstr "Modifier les conditions d’obtention" + +#~ msgid "Discount stamps needed for this reward" +#~ msgstr "Tampons de réduction nécessaires pour cette récompense" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70 -msgid "" -"Connect your bank's incoming transfer history to confirm when payouts arrive." -msgstr "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements." +#~ msgid "Stock not tracked" +#~ msgstr "Stock non suivi" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89 -msgid "Bank monitoring settings could not be loaded" -msgstr "Impossible de charger les paramètres du suivi bancaire" +#~ msgid "Units in Stock" +#~ msgstr "Unités en stock" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97 -msgid "Loading bank monitoring settings…" -msgstr "Chargement des paramètres du suivi bancaire…" +#~ msgid "Manage customer discounts and time-based access passes." +#~ msgstr "Gérez les remises clients et les pass d’accès à durée limitée." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149 -msgid "" -"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " -"fragment." -msgstr "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment." +#~ msgid "+ Create discount or pass" +#~ msgstr "+ Créer une remise ou un pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160 -msgid "Enter the credentials for the selected authentication method." -msgstr "Saisissez les identifiants pour la méthode d’authentification choisie." +#~ msgid "Could not load discounts and passes" +#~ msgstr "Impossible de charger les remises et les pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198 -msgid "Check incoming bank transfers automatically" -msgstr "Vérifier automatiquement les virements bancaires entrants" +#~ msgid "All discounts and passes" +#~ msgstr "Toutes les remises et tous les pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206 -msgid "Bank history URL" -msgstr "URL de l’historique bancaire" +#~ msgid "Discounts" +#~ msgstr "Remises" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227 -msgid "Keep existing credentials" -msgstr "Conserver les identifiants existants" +#~ msgid "No discounts or passes yet" +#~ msgstr "Aucune remise ni aucun pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228 -msgid "No authentication" -msgstr "Aucune authentification" +#~ msgid "" +#~ "Define a discount customers can earn and redeem, or a pass they can use " +#~ "repeatedly for a set time." +#~ msgstr "" +#~ "Définissez une remise que les clients peuvent obtenir et utiliser, ou un " +#~ "pass utilisable plusieurs fois pendant une durée donnée." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229 -msgid "Username and password" -msgstr "Nom d’utilisateur et mot de passe" +#~ msgid "Search discounts and passes" +#~ msgstr "Rechercher des remises et des pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230 -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272 -msgid "Access token" -msgstr "Jeton d’accès" +#~ msgid "Kind" +#~ msgstr "Type" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 -msgid "" -"Saved credentials are never displayed. Keep them unchanged or enter " -"replacements." -msgstr "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux." +#~ msgid "Can be used" +#~ msgstr "Utilisable" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 -msgid "Username" -msgstr "Nom d’utilisateur" +#~ msgid "" +#~ "Are you sure you want to delete this discount or pass? Outstanding " +#~ "discounts or passes already held by customers will stop being accepted at " +#~ "checkout. This cannot be undone." +#~ msgstr "" +#~ "Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou " +#~ "pass déjà détenus par les clients ne seront plus acceptés au paiement. " +#~ "Cette action est irréversible." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 -msgid "Bank monitoring settings could not be saved" -msgstr "Impossible d’enregistrer les paramètres du suivi bancaire" +#~ msgid "Delete Discount / Pass" +#~ msgstr "Supprimer la remise / le pass" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303 -msgid "Save" -msgstr "Enregistrer" +#~ msgid "Highest-priced item free" +#~ msgstr "Article le plus cher gratuit" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 -msgid "Advanced settings" -msgstr "Paramètres avancés" +#~ msgid "Lowest-priced item free" +#~ msgstr "Article le moins cher gratuit" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Offline payment device created" -msgstr "Appareil de paiement hors ligne créé" +#~ msgid "No redemption benefit" +#~ msgstr "Aucun avantage à l’utilisation" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward." -msgstr "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite." +#~ msgid "No redemption benefit; earns one token on qualifying orders" +#~ msgstr "" +#~ "Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes " +#~ "admissibles" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Device ID" -msgstr "Identifiant de l’appareil" +#~ msgid "%1$s for 1 token; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device." -msgstr "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil." +#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "OTP setup QR code" -msgstr "Code QR de configuration OTP" +#~ msgid "Invalid automatic checkout rule" +#~ msgstr "Règle de paiement automatique non valide" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Shared Secret Key" -msgstr "Clé secrète partagée" +#~ msgid "All merchant purchases" +#~ msgstr "Tous les achats auprès du commerçant" +#~ msgid "Until %1$s" +#~ msgstr "Jusqu'au %1$s" -msgid "Could not save product" -msgstr "Impossible d’enregistrer le produit" +#~ msgid "Always" +#~ msgstr "Toujours" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 -msgid "Could not save template" -msgstr "Impossible d’enregistrer le modèle" +#~ msgid "This discount or pass uses rules this portal cannot edit safely." +#~ msgstr "" +#~ "Cette remise ou ce pass utilise des règles que ce portail ne peut pas " +#~ "modifier en toute sécurité." -msgid "Could not create access" -msgstr "Impossible de créer l’accès" +#~ msgid "Please enter a name for this discount or pass." +#~ msgstr "Veuillez saisir un nom pour cette remise ou ce pass." -msgid "Could not save webhook" -msgstr "Impossible d’enregistrer le webhook" +#~ msgid "Please enter a description for this discount or pass." +#~ msgstr "Veuillez saisir une description pour cette remise ou ce pass." -msgid "Could not save rule" -msgstr "Impossible d’enregistrer la règle" +#~ msgid "Please choose a \"Valid From\" date." +#~ msgstr "Veuillez choisir une date de début de validité." -msgid "Could not save device" -msgstr "Impossible d’enregistrer l’appareil" +#~ msgid "Please choose a \"Valid Until\" date." +#~ msgstr "Veuillez choisir une date de fin de validité." -msgid "Could not schedule report" -msgstr "Impossible de planifier le rapport" +#~ msgid "\"Valid Until\" date must be after \"Valid From\" date." +#~ msgstr "" +#~ "La date « Valable jusqu'au » doit être postérieure à la date « Valable à " +#~ "partir du »." +#~ msgid "\"Valid Until\" date must be in the future." +#~ msgstr "La date « Valable jusqu'au » doit être dans le futur." -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 -msgid "Select at least one product or category." -msgstr "Sélectionnez au moins un produit ou une catégorie." +#~ msgid "" +#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " +#~ "days, or 365 days." +#~ msgstr "" +#~ "La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 " +#~ "jours." -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 -msgid "Choose a currency before setting cart limits." -msgstr "Choisissez une devise avant de définir les limites du panier." +#~ msgid "Remove unavailable categories before saving this rule." +#~ msgstr "" +#~ "Retirez les catégories indisponibles avant d’enregistrer cette règle." + +#~ msgid "Remove unavailable products before saving this rule." +#~ msgstr "Retirez les produits indisponibles avant d’enregistrer cette règle." + +#~ msgid "Enter a positive rounding precision with up to eight decimal places." +#~ msgstr "" +#~ "Saisissez une précision d’arrondi positive avec au plus huit décimales." -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 -msgid "Enter valid cart limits in the selected currency." -msgstr "Saisissez des limites de panier valides dans la devise sélectionnée." +#~ msgid "Add at least one currency cap." +#~ msgstr "Ajoutez au moins un plafond par devise." -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 -msgid "The minimum cart total must not exceed the maximum." -msgstr "Le montant minimum du panier ne doit pas dépasser le maximum." +#~ msgid "Enter a positive amount for every currency cap." +#~ msgstr "Saisissez un montant positif pour chaque plafond par devise." -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 -msgid "Enter a valid pickup or access duration." -msgstr "Saisissez une durée de retrait ou d’accès valide." +#~ msgid "" +#~ "Remove or change currency caps that are no longer supported by the " +#~ "merchant." +#~ msgstr "" +#~ "Supprimez ou modifiez les plafonds dont la devise n’est plus prise en " +#~ "charge par le commerçant." + +#~ msgid "Free-item benefits are only available for discounts." +#~ msgstr "" +#~ "Les avantages sous forme d’article gratuit ne sont disponibles que pour " +#~ "les remises." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92 -msgid "Set" -msgstr "Ensemble" +#~ msgid "Enter a positive whole-number redemption threshold." +#~ msgstr "Saisissez un seuil d’utilisation entier et positif." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94 -msgid "Customers order whole sets." -msgstr "La clientèle commande des ensembles entiers." +#~ msgid "" +#~ "Select at least one issuance category or inventory product, or choose all " +#~ "merchant purchases." +#~ msgstr "" +#~ "Sélectionnez au moins une catégorie d’émission ou un produit de " +#~ "l’inventaire, ou choisissez tous les achats auprès du commerçant." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128 -msgid "Centimetre (cm)" -msgstr "Centimètre (cm)" +#~ msgid "Enter a positive minimum purchase in a supported merchant currency." +#~ msgstr "" +#~ "Saisissez un achat minimum positif dans une devise prise en charge par le " +#~ "commerçant." + +#~ msgid "Failed to create discount or pass" +#~ msgstr "Impossible de créer la remise ou le pass" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130 -msgid "Customers can order fractional centimetres." -msgstr "La clientèle peut commander des fractions de centimètre." +#~ msgid "%1$s (unavailable category #%2$s)" +#~ msgstr "%1$s (catégorie indisponible n° %2$s)" + +#~ msgid "%1$s (unavailable product %2$s)" +#~ msgstr "%1$s (produit indisponible %2$s)" + +#~ msgid "Could not load inventory products" +#~ msgstr "Impossible de charger les produits de l’inventaire" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140 -msgid "Day (d)" -msgstr "Jour (d)" +#~ msgid "Edit Discount or Pass" +#~ msgstr "Modifier la remise ou le pass" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142 -msgid "Customers can order fractional days." -msgstr "La clientèle peut commander des fractions de jour." +#~ msgid "" +#~ "Choose how discounts are earned and redeemed, and how long they remain " +#~ "usable." +#~ msgstr "" +#~ "Choisissez comment les remises sont obtenues et utilisées, et combien de " +#~ "temps elles restent valables." + +#~ msgid "Discount or pass details could not be loaded" +#~ msgstr "Les détails de la remise ou du pass n’ont pas pu être chargés" + +#~ msgid "Edit Discount" +#~ msgstr "Modifier la remise" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 -msgid "Available products" -msgstr "Produits disponibles" +#~ msgid "" +#~ "Choose how long pass access lasts and how expiry times protect customer " +#~ "privacy." +#~ msgstr "" +#~ "Choisissez la durée d’accès du pass et la manière dont les dates " +#~ "d’expiration protègent la vie privée des clients." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "All inventory" -msgstr "Tout le stock" +#~ msgid "Promotional or loyalty benefit accepted towards purchases." +#~ msgstr "Avantage promotionnel ou de fidélité accepté pour les achats." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "Selected products and categories" -msgstr "Produits et catégories sélectionnés" +#~ msgid "Time-based access pass (e.g. monthly press access, member portal)." +#~ msgstr "" +#~ "Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail " +#~ "réservé aux membres)." + +#~ msgid "" +#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it." +#~ msgstr "" +#~ "🔒 Ne peut pas être modifié — les remises et les pass déjà émis en " +#~ "dépendent." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 -msgid "" -"Offer the selected products and every product in the selected categories." -msgstr "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées." +#~ msgid "e.g. 10% Coffee Club Discount" +#~ msgstr "p. ex. remise de 10 % du club café" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 -msgid "Products" -msgstr "Produits" +#~ msgid "What pass holders see in their wallets and contract receipts." +#~ msgstr "" +#~ "Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs " +#~ "reçus de contrat." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 -msgid "Categories could not be loaded" -msgstr "Impossible de charger les catégories" +#~ msgid "Discount name displayed during payment checkout and in wallets." +#~ msgstr "" +#~ "Nom de la remise affiché lors du paiement et dans les portefeuilles." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -msgid "Require one selection entry" -msgstr "Exiger une seule entrée de sélection" +#~ msgid "Detailed terms or redemption rules shown to customers." +#~ msgstr "" +#~ "Conditions détaillées ou règles d'utilisation affichées à la clientèle." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 -msgid "" -"The customer chooses one product entry, but may choose a quantity greater " -"than one." -msgstr "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un." +#~ msgid "2. Discount rules" +#~ msgstr "2. Règles de remise" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Request a tip" -msgstr "Proposer un pourboire" +#~ msgid "2. Redemption benefit" +#~ msgstr "2. Avantage à l’utilisation" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 -msgid "Any supported currency" -msgstr "Toute devise prise en charge" +#~ msgid "" +#~ "Configure how customers redeem this discount and how they earn new " +#~ "discounts." +#~ msgstr "" +#~ "Configurez comment la clientèle utilise cette remise et comment elle " +#~ "obtient de nouvelles remises." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 -msgid "Optional cart limits exclude tips and require a currency." -msgstr "Les limites facultatives du panier excluent les pourboires et nécessitent une devise." +#~ msgid "Choose the benefit and products where this token can be redeemed." +#~ msgstr "" +#~ "Choisissez l’avantage et les produits pour lesquels ce jeton peut être " +#~ "utilisé." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 -msgid "Minimum cart total" -msgstr "Montant minimum du panier" +#~ msgid "Redeeming discounts" +#~ msgstr "Utilisation des remises" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 -msgid "Maximum cart total" -msgstr "Montant maximum du panier" +#~ msgid "" +#~ "Choose what customers receive and which purchases accept this discount." +#~ msgstr "" +#~ "Choisissez l’avantage accordé à la clientèle et les achats auxquels cette " +#~ "remise s’applique." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 -msgid "Set a pickup or access deadline" -msgstr "Définir un délai de retrait ou d’accès" +#~ msgid "Benefit calculation" +#~ msgstr "Calcul de l’avantage" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 -msgid "Pickup or access duration" -msgstr "Durée de retrait ou d’accès" +#~ msgid "Percentage benefit" +#~ msgstr "Avantage en pourcentage" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 -msgid "" -"Measured from order creation. Zero expires immediately; leaving this off " -"sets no deadline." -msgstr "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai." +#~ msgid "Capped flat benefit" +#~ msgstr "Avantage forfaitaire plafonné" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 -msgid "Enable Advanced tools to create an inventory template." -msgstr "Activez les outils avancés pour créer un modèle de stock." +#~ msgid "" +#~ "No automatic redemption choice is created. Discounts can still be earned " +#~ "through the rules below." +#~ msgstr "" +#~ "Aucun choix d’utilisation automatique n’est créé. Des remises peuvent " +#~ "toujours être obtenues selon les règles ci-dessous." -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 -msgid "Use the account payment deadline" -msgstr "Utiliser le délai de paiement du compte" +#~ msgid "Rounding options" +#~ msgstr "Options d’arrondi" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Yes" -msgstr "Oui" +#~ msgid "Current: %1$s; precision %2$s" +#~ msgstr "Actuellement : %1$s ; précision %2$s" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "No" -msgstr "Non" +#~ msgid "Rounding precision" +#~ msgstr "Précision de l’arrondi" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 -msgid "No deadline" -msgstr "Aucun délai" +#~ msgid "Maximum benefit amounts" +#~ msgstr "Montants maximaux de l’avantage" -#: packages/taler-merchant-webui/src/utils/inventory.ts:73 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484 -msgid "Unlimited" -msgstr "Illimité" +#~ msgid "Add currency cap" +#~ msgstr "Ajouter un plafond par devise" -#: packages/taler-merchant-webui/src/utils/inventory.ts:75 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 -#| msgid "Bank receipt status unavailable" -msgid "Exact stock balance unavailable" -msgstr "Stock restant exact indisponible" +#~ msgid "Free item policy" +#~ msgstr "Règle de l’article gratuit" -#: packages/taler-merchant-webui/src/utils/inventory.ts:76 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#| msgid "%1$s in stock" -msgid "%1$s stock balance" -msgstr "Stock restant : %1$s" +#~ msgid "One unit of the selected eligible item is free." +#~ msgstr "Une unité de l’article admissible sélectionné est gratuite." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 -msgid "Please sign in again." -msgstr "Veuillez vous reconnecter." +#~ msgid "Discounts required to redeem" +#~ msgstr "Remises requises pour l’utilisation" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 -msgid "" -"The loss was submitted but could not be confirmed. Retry to check the same " -"loss." -msgstr "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte." +#~ msgid "Products where the benefit applies" +#~ msgstr "Produits auxquels l’avantage s’applique" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452 -#| msgid "Stock / sold" -msgid "Stock balance / sold" -msgstr "Stock restant / vendu" +#~ msgid "Apply benefit to all merchant purchases" +#~ msgstr "Appliquer l’avantage à tous les achats auprès du commerçant" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 -#| msgid "%1$s pots" -msgid "%1$s lost" -msgstr "%1$s perdus" +#~ msgid "" +#~ "The token can be redeemed on any line item and on amount-only purchases." +#~ msgstr "" +#~ "Le jeton peut être utilisé pour toute ligne ainsi que pour les achats " +#~ "définis uniquement par un montant." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53 -#| msgid "Enter a positive whole-number redemption threshold." -msgid "Enter a positive whole number of lost units." -msgstr "Saisissez un nombre entier positif d’unités perdues." +#~ msgid "Individual inventory products" +#~ msgstr "Produits individuels de l’inventaire" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60 -msgid "The loss exceeds the stock balance." -msgstr "La perte dépasse le stock restant." +#~ msgid "Earning discounts" +#~ msgstr "Obtention de remises" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77 -msgid "Stock changed. Review the updated totals and submit the loss again." -msgstr "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte." +#~ msgid "Each qualifying paid order earns exactly one discount." +#~ msgstr "Chaque commande payée admissible rapporte exactement une remise." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82 -#| msgid "No sales recorded in %1$s." -msgid "Loss recorded." -msgstr "Perte enregistrée." +#~ msgid "Products where discounts are earned" +#~ msgstr "Produits donnant droit à des remises" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89 -msgid "The loss could not be confirmed. Retry to check the same loss." -msgstr "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte." +#~ msgid "Earn discounts on all merchant purchases" +#~ msgstr "Obtenir des remises sur tous les achats auprès du commerçant" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101 -msgid "Total units lost" -msgstr "Total des unités perdues" +#~ msgid "Also supports amount-only and ad-hoc purchases." +#~ msgstr "Prend aussi en charge les achats à montant seul et ponctuels." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108 -msgid "Additional units lost" -msgstr "Unités perdues supplémentaires" +#~ msgid "Minimum qualifying purchase (optional)" +#~ msgstr "Achat minimum admissible (facultatif)" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123 -msgid "" -"Record whole units lost, spoiled, or stolen. This saves separately from " -"other product edits." -msgstr "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit." +#~ msgid "Earn a discount when redeeming this same discount" +#~ msgstr "Obtenir une remise lors de l’utilisation de cette même remise" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -#| msgid "Retry" -msgid "Retry loss" -msgstr "Réessayer la perte" +#~ msgid "" +#~ "Off by default so redemption does not immediately replace an earned " +#~ "discount." +#~ msgstr "" +#~ "Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement " +#~ "une remise obtenue." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Record loss" -msgstr "Enregistrer une perte" +#~ msgid "3. Duration & Privacy" +#~ msgstr "3. Durée et confidentialité" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 -msgid "Total units stocked cannot decrease. Record a loss instead." -msgstr "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place." +#~ msgid "3. Discount Validity" +#~ msgstr "3. Validité de la remise" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 -msgid "" -"Stock tracking cannot be enabled for an existing product with unlimited " -"inventory." -msgstr "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité." +#~ msgid "Pass Duration" +#~ msgstr "Durée du pass" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 -msgid "Total units stocked" -msgstr "Total des unités approvisionnées" +#~ msgid "Discount Lifetime" +#~ msgstr "Durée de validité de la remise" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724 -msgid "Fractional stock is read-only. Exact remaining stock is unavailable." -msgstr "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible." +#~ msgid "How long pass access lasts once activated." +#~ msgstr "Durée d’accès du pass après son activation." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725 -msgid "Lifetime units received, including units already sold or lost." -msgstr "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues." +#~ msgid "How long an issued discount remains redeemable." +#~ msgstr "Durée pendant laquelle une remise émise reste utilisable." + +#~ msgid "Group pass expiry times by" +#~ msgstr "Regrouper les expirations des pass par" + +#~ msgid "Group discount expiry times by" +#~ msgstr "Regrouper les délais d'expiration des remises par" + +#~ msgid "Why group expiry times?" +#~ msgstr "Pourquoi regrouper les délais d'expiration ?" + +#~ msgid "" +#~ "Passes started in the same period expire together. A wider period makes " +#~ "it harder to single out a customer from a precise timestamp." +#~ msgstr "" +#~ "Les pass commencés pendant la même période expirent ensemble. Une période " +#~ "plus large rend plus difficile l’identification d’un client à partir d’un " +#~ "horodatage précis." + +#~ msgid "Shared expiry time:" +#~ msgstr "Date d'expiration commune :" + +#~ msgid "Discounts issued in the same period expire together." +#~ msgstr "Les remises émises pendant la même période expirent ensemble." + +#~ msgid "Validity window and technical identifier override." +#~ msgstr "Fenêtre de validité et remplacement de l’identifiant technique." + +#~ msgid "Set an explicit Valid From date" +#~ msgstr "Définir une date explicite de début de validité" + +#~ msgid "Valid From" +#~ msgstr "Valable à partir du" + +#~ msgid "By default, validity starts at the current time." +#~ msgstr "Par défaut, la validité commence à l’heure actuelle." + +#~ msgid "First valid date" +#~ msgstr "Première date de validité" + +#~ msgid "First date this pass can be issued or used." +#~ msgstr "Première date à laquelle ce pass peut être émis ou utilisé." + +#~ msgid "First date this discount can be issued or used." +#~ msgstr "Première date à laquelle cette remise peut être émise ou utilisée." + +#~ msgid "Set an explicit Valid Until date" +#~ msgstr "Définir une date explicite de fin de validité" + +#~ msgid "Valid Until" +#~ msgstr "Valable jusqu'au" + +#~ msgid "Last valid date" +#~ msgstr "Dernière date de validité" + +#~ msgid "Cut-off date after which no new passes can start." +#~ msgstr "Date limite après laquelle aucun nouveau pass ne peut commencer." + +#~ msgid "Cut-off date after which no new discounts can start." +#~ msgstr "" +#~ "Date limite après laquelle aucune nouvelle remise ne peut commencer." + +#~ msgid "Unique identifier in backend contracts. Cannot be changed later." +#~ msgstr "" +#~ "Identifiant unique dans les contrats du serveur. Ne peut plus être " +#~ "modifié ensuite." + +#~ msgid "Create Discount / Pass" +#~ msgstr "Créer une remise / un pass" + +#~ msgid "Could not save rule" +#~ msgstr "Impossible d’enregistrer la règle" + +#~ msgid "No automatic checkout benefit" +#~ msgstr "Aucun avantage automatique au paiement" + +#~ msgid "Fixed amount off, capped at %1$s" +#~ msgstr "Remise fixe, plafonnée à %1$s" + +#~ msgid "One lowest-priced eligible item free" +#~ msgstr "Un article admissible au prix le plus bas offert" + +#~ msgid "One highest-priced eligible item free" +#~ msgstr "Un article admissible au prix le plus élevé offert" + +#~ msgid "Program" +#~ msgstr "Programme" + +#~ msgid "Reusable pass" +#~ msgstr "Pass réutilisable" + +#~ msgid "Earning" +#~ msgstr "Acquisition" + +#~ msgid "One token per paid order: %1$s" +#~ msgstr "Un jeton par commande payée : %1$s" + +#~ msgid "Eligible purchases" +#~ msgstr "Achats admissibles" + +#~ msgid "Tokens" +#~ msgstr "Jetons" + +#~ msgid "Exchange %1$s tokens per redemption" +#~ msgstr "Échanger %1$s jetons par utilisation" + +#~ msgid "Lifetime" +#~ msgstr "Durée de validité" + +#~ msgid "Expiry grouping" +#~ msgstr "Regroupement des expirations" + +#~ msgid "Program dates" +#~ msgstr "Dates du programme" + +#~ msgid "From %1$s; until %2$s" +#~ msgstr "Du %1$s ; jusqu’au %2$s" + +#~ msgid "Minimum eligible spend" +#~ msgstr "Montant minimum d’achats admissibles" + +#~ msgid "Earn on redemption" +#~ msgstr "Acquisition lors de l’utilisation" + +#~ msgid "Yes, if the order qualifies" +#~ msgstr "Oui, si la commande remplit les conditions" + +#~ msgid "%1$s; precision %2$s" +#~ msgstr "%1$s ; précision %2$s" + +#~ msgid "Review your program" +#~ msgstr "Vérifiez votre programme" + +#~ msgid "Your program so far" +#~ msgstr "Votre programme jusqu’ici" + +#~ msgid "Illustrative transactions" +#~ msgstr "Transactions illustratives" + +#~ msgid "" +#~ "These examples use two hypothetical eligible items priced at 10 and 20 " +#~ "currency units. They are not inventory prices. Earning and redemption use " +#~ "their respective eligible products." +#~ msgstr "" +#~ "Ces exemples utilisent deux articles admissibles fictifs à 10 et 20 " +#~ "unités monétaires. Il ne s’agit pas des prix du stock. L’acquisition et " +#~ "l’utilisation s’appliquent chacune à leurs produits admissibles " +#~ "respectifs." + +#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s." +#~ msgstr "" +#~ "Exemple d’acquisition (%1$s) : montant de la commande payée 30 ; jetons " +#~ "obtenus : %2$s." + +#~ msgid "The example does not meet the minimum eligible spend." +#~ msgstr "L’exemple n’atteint pas le montant minimum d’achats admissibles." + +#~ msgid "No automatic redemption option is generated." +#~ msgstr "Aucune option d’utilisation automatique n’est générée." + +#~ msgid "Redemption example (%1$s):" +#~ msgstr "Exemple d’utilisation (%1$s) :" + +#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s." +#~ msgstr "Payer %1$s au lieu de %2$s:30 ; avantage de %3$s." + +#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order." +#~ msgstr "" +#~ "Échanger %1$s jetons ; recevoir %2$s nouveaux jetons pour cette commande." + +#~ msgid "The pass is returned for reuse." +#~ msgstr "Le pass est restitué pour être réutilisé." + +#~ msgid "" +#~ "No redemption option: the calculated benefit is zero for this example." +#~ msgstr "" +#~ "Aucune option d’utilisation : l’avantage calculé est nul dans cet exemple." + +#~ msgid "Basics" +#~ msgstr "Informations de base" + +#~ msgid "Timing" +#~ msgstr "Calendrier" + +#~ msgid "About this program" +#~ msgstr "À propos de ce programme" + +#~ msgid "Customers collect tokens and exchange them for a benefit." +#~ msgstr "" +#~ "Les clients collectent des jetons et les échangent contre un avantage." + +#~ msgid "" +#~ "No automatic checkout discount is created. Access use must be configured " +#~ "separately." +#~ msgstr "" +#~ "Aucune remise automatique n’est créée au paiement. L’utilisation pour " +#~ "l’accès doit être configurée séparément." + +#~ msgid "Tokens needed to claim the benefit" +#~ msgstr "Jetons nécessaires pour obtenir l’avantage" + +#~ msgid "" +#~ "Each qualifying paid order earns one token, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Chaque commande payée admissible rapporte un jeton, quel que soit le " +#~ "nombre d’articles admissibles qu’elle contient." + +#~ msgid "Also earn a token on orders redeeming these tokens" +#~ msgstr "Acquérir aussi un jeton sur les commandes utilisant ces jetons" + +#~ msgid "Expiry grouping: %1$s" +#~ msgstr "Regroupement des expirations : %1$s" + +#~ msgid "Program dates (optional)" +#~ msgstr "Dates du programme (facultatif)" + +#~ msgid "Create discount" +#~ msgstr "Créer une remise" + +#~ msgid "Manage customer rewards and reusable passes." +#~ msgstr "Gérez les récompenses clients et les passes réutilisables." + +#~ msgid "+ Create reward or pass" +#~ msgstr "+ Créer une récompense ou un pass" + +#~ msgid "Could not load rewards and passes" +#~ msgstr "Impossible de charger les récompenses et les passes" + +#~ msgid "All rewards and passes" +#~ msgstr "Toutes les récompenses et tous les passes" + +#~ msgid "Rewards" +#~ msgstr "Récompenses" + +#~ msgid "No rewards or passes yet" +#~ msgstr "Aucune récompense ni aucun pass pour le moment" + +#~ msgid "" +#~ "Create a reward customers can collect stamps for, or a pass they can use " +#~ "until it expires." +#~ msgstr "" +#~ "Créez une récompense pour laquelle les clients collectent des tampons, ou " +#~ "un pass utilisable jusqu’à son expiration." + +#~ msgid "Search rewards and passes" +#~ msgstr "Rechercher des récompenses et des passes" + +#~ msgid "Reward" +#~ msgstr "Récompense" + +#~ msgid "" +#~ "Delete this reward or pass? Stamps or passes customers already hold will " +#~ "stop being accepted at checkout. This cannot be undone." +#~ msgstr "" +#~ "Supprimer cette récompense ou ce pass ? Les tampons ou passes déjà " +#~ "détenus par les clients ne seront plus acceptés au paiement. Cette action " +#~ "est irréversible." + +#~ msgid "Delete reward or pass" +#~ msgstr "Supprimer la récompense ou le pass" + +#~ msgid "Collect stamps only—no reward yet" +#~ msgstr "Collecter des tampons uniquement — pas encore de récompense" + +#~ msgid "Use 1 stamp to claim the reward" +#~ msgstr "Utiliser 1 tampon pour obtenir la récompense" + +#~ msgid "Use %1$s stamps to claim the reward" +#~ msgstr "Utiliser %1$s tampons pour obtenir la récompense" + +#~ msgid "Customers earn one stamp per qualifying paid purchase" +#~ msgstr "Les clients reçoivent un tampon par achat payé admissible" + +#~ msgid "Any purchase from your business" +#~ msgstr "Tout achat auprès de votre entreprise" + +#~ msgid "Describe this reward or pass for your customers." +#~ msgstr "Décrivez cette récompense ou ce pass pour vos clients." + +#~ msgid "Enter how many stamps the customer needs, starting at 1." +#~ msgstr "Saisissez le nombre de tampons nécessaires, au minimum 1." + +#~ msgid "" +#~ "Choose products that earn stamps, or select any purchase from your " +#~ "business." +#~ msgstr "" +#~ "Choisissez les produits qui rapportent des tampons, ou tout achat auprès " +#~ "de votre entreprise." + +#~ msgid "Reward name" +#~ msgstr "Nom de la récompense" + +#~ msgid "Collecting stamps" +#~ msgstr "Collecter des tampons" + +#~ msgid "One stamp per qualifying paid purchase: %1$s" +#~ msgstr "Un tampon par achat payé admissible : %1$s" + +#~ msgid "Stamps needed" +#~ msgstr "Tampons nécessaires" + +#~ msgid "Stamp validity period" +#~ msgstr "Durée de validité des tampons" + +#~ msgid "Award a stamp when using the reward" +#~ msgstr "Attribuer un tampon lors de l’utilisation de la récompense" + +#~ msgid "Review your reward" +#~ msgstr "Vérifiez votre récompense" + +#~ msgid "Your reward" +#~ msgstr "Votre récompense" + +#~ msgid "Your pass" +#~ msgstr "Votre pass" + +#~ msgid "Customers earn one stamp per qualifying paid purchase." +#~ msgstr "Les clients reçoivent un tampon par achat payé admissible." + +#~ msgid "" +#~ "Using the reward also earns a stamp if the purchase meets the earning " +#~ "conditions." +#~ msgstr "" +#~ "L’utilisation de la récompense rapporte aussi un tampon si l’achat " +#~ "remplit les conditions d’acquisition." + +#~ msgid "Using the reward does not earn another stamp." +#~ msgstr "" +#~ "L’utilisation de la récompense ne rapporte pas de tampon supplémentaire." + +#~ msgid "The customer can keep using the pass until it expires." +#~ msgstr "Le client peut continuer à utiliser le pass jusqu’à son expiration." + +#~ msgid "Example purchase" +#~ msgstr "Exemple d’achat" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting stamps or using the reward." +#~ msgstr "" +#~ "Prix d’exemple uniquement. Chaque exemple contient deux articles parmi " +#~ "les produits sélectionnés pour collecter des tampons ou utiliser la " +#~ "récompense." + +#~ msgid "On a purchase of %1$s, stamps earned: %2$s." +#~ msgstr "Pour un achat de %1$s, tampons obtenus : %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a stamp." +#~ msgstr "" +#~ "Cet achat n’atteint pas la dépense minimum nécessaire pour obtenir un " +#~ "tampon." + +#~ msgid "Using the reward (%1$s):" +#~ msgstr "Utilisation de la récompense (%1$s) :" + +#~ msgid "Using the pass (%1$s):" +#~ msgstr "Utilisation du pass (%1$s) :" + +#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s." +#~ msgstr "Le client paie %1$s au lieu de %2$s et économise %3$s." + +#~ msgid "This purchase also earns one new stamp." +#~ msgstr "Cet achat rapporte aussi un nouveau tampon." + +#~ msgid "This purchase earns no new stamp." +#~ msgstr "Cet achat ne rapporte aucun nouveau tampon." + +#~ msgid "No discount applies to this example purchase after rounding." +#~ msgstr "Après arrondi, aucune remise ne s’applique à cet exemple d’achat." + +#~ msgid "Edit Reward or Pass" +#~ msgstr "Modifier la récompense ou le pass" + +#~ msgid "" +#~ "Choose which purchases earn stamps, the reward customers receive, and " +#~ "when stamps expire." +#~ msgstr "" +#~ "Choisissez les achats qui rapportent des tampons, la récompense des " +#~ "clients et la date d’expiration des tampons." + +#~ msgid "Reward or pass details could not be loaded" +#~ msgstr "Impossible de charger les détails de la récompense ou du pass" + +#~ msgid "This reward or pass uses settings this portal cannot edit safely." +#~ msgstr "" +#~ "Cette récompense ou ce pass utilise des paramètres que ce portail ne peut " +#~ "pas modifier en toute sécurité." + +#~ msgid "Collect stamps" +#~ msgstr "Collecter des tampons" + +#~ msgid "Could not save reward or pass" +#~ msgstr "Impossible d’enregistrer la récompense ou le pass" + +#~ msgid "" +#~ "Customers collect digital stamps in their wallet and exchange them for a " +#~ "reward." +#~ msgstr "" +#~ "Les clients collectent des tampons numériques dans leur portefeuille et " +#~ "les échangent contre une récompense." + +#~ msgid "" +#~ "Cannot be changed because customers may already hold stamps or passes " +#~ "with these settings." +#~ msgstr "" +#~ "Non modifiable, car des clients peuvent déjà détenir des tampons ou des " +#~ "passes avec ces paramètres." + +#~ msgid "e.g. Coffee Club Reward" +#~ msgstr "p. ex. Récompense Club Café" + +#~ msgid "Customers see this reward name when paying and in their wallets." +#~ msgstr "" +#~ "Les clients voient ce nom de récompense au paiement et dans leur " +#~ "portefeuille." + +#~ msgid "2. Stamps and rewards" +#~ msgstr "2. Tampons et récompenses" + +#~ msgid "Choose how customers collect stamps and use their reward." +#~ msgstr "" +#~ "Choisissez comment les clients collectent des tampons et utilisent leur " +#~ "récompense." + +#~ msgid "" +#~ "Customers can collect stamps, but cannot yet exchange them for a reward " +#~ "at checkout." +#~ msgstr "" +#~ "Les clients peuvent collecter des tampons, mais pas encore les échanger " +#~ "contre une récompense au paiement." + +#~ msgid "Stamps needed for this reward" +#~ msgstr "Tampons nécessaires pour cette récompense" + +#~ msgid "" +#~ "Each qualifying paid purchase earns one stamp, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Chaque achat payé admissible rapporte un tampon, quel que soit le nombre " +#~ "d’articles admissibles qu’il contient." + +#~ msgid "Which purchases earn a stamp?" +#~ msgstr "Quels achats rapportent un tampon ?" + +#~ msgid "Also award a stamp when the customer uses this reward" +#~ msgstr "" +#~ "Attribuer aussi un tampon lorsque le client utilise cette récompense" + +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new stamp when this reward is used." +#~ msgstr "" +#~ "L’achat doit toujours remplir les conditions d’acquisition. Laissez cette " +#~ "option désactivée pour ne pas attribuer de nouveau tampon lors de " +#~ "l’utilisation de cette récompense." + +#~ msgid "" +#~ "Stamps share expiry dates. The time available to use a stamp can be " +#~ "shorter than this period." +#~ msgstr "" +#~ "Les tampons partagent des dates d’expiration. Le temps disponible pour " +#~ "utiliser un tampon peut être plus court que cette période." + +#~ msgid "" +#~ "Stamps issued in the same period expire together. Wider groups help " +#~ "protect customer privacy, but can shorten the time available to use a " +#~ "stamp." +#~ msgstr "" +#~ "Les tampons émis pendant la même période expirent ensemble. Des groupes " +#~ "plus larges protègent la vie privée, mais peuvent réduire le temps " +#~ "disponible pour utiliser un tampon." + +#~ msgid "" +#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 " +#~ "UTC at the start of this date. Changing it does not rewrite expiry dates " +#~ "already assigned to stamps." +#~ msgstr "" +#~ "Une limite d’expiration, pas seulement un arrêt de la collecte des " +#~ "tampons. Se termine à 00:00 UTC au début de cette date. La modifier ne " +#~ "change pas les dates d’expiration déjà attribuées aux tampons." + +#~ msgid "Edit Reward" +#~ msgstr "Modifier la récompense" + +#~ msgid "Create Reward" +#~ msgstr "Créer une récompense" + +#~ msgid "Create reward" +#~ msgstr "Créer une récompense" + +#~ msgid "" +#~ "Choose products that earn discount stamps, or select any purchase from " +#~ "your business." +#~ msgstr "" +#~ "Choisissez les produits qui rapportent des tampons de réduction, ou tout " +#~ "achat auprès de votre entreprise." + +#~ msgid "One discount stamp per qualifying paid purchase: %1$s" +#~ msgstr "Un tampon de réduction par achat payé admissible : %1$s" + +#~ msgid "Award a discount stamp when using the reward" +#~ msgstr "" +#~ "Attribuer un tampon de réduction lors de l’utilisation de la récompense" + +#~ msgid "Your discount stamps" +#~ msgstr "Vos tampons de réduction" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting discount stamps or using the reward." +#~ msgstr "" +#~ "Prix d’exemple uniquement. Chaque exemple contient deux articles parmi " +#~ "les produits sélectionnés pour collecter des tampons de réduction ou " +#~ "utiliser la récompense." + +#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s." +#~ msgstr "Pour un achat de %1$s, tampons de réduction obtenus : %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a discount " +#~ "stamp." +#~ msgstr "" +#~ "Cet achat n’atteint pas la dépense minimum nécessaire pour obtenir un " +#~ "tampon de réduction." + +#~ msgid "This purchase also earns one new discount stamp." +#~ msgstr "Cet achat rapporte aussi un nouveau tampon de réduction." + +#~ msgid "This purchase earns no new discount stamp." +#~ msgstr "Cet achat ne rapporte aucun nouveau tampon de réduction." + +#~ msgid "Example prices for items in the “%1$s” category." +#~ msgstr "Prix fictifs pour des articles de la catégorie « %1$s »." + +#~ msgid "Example prices for “%1$s”." +#~ msgstr "Prix fictifs pour « %1$s »." + +#~ msgid "Example prices. Both items are eligible." +#~ msgstr "Prix fictifs. Les deux articles sont admissibles." + +#~ msgid "A purchase of eligible products." +#~ msgstr "Un achat de produits admissibles." + +#~ msgid "A separate purchase of eligible products, without using a reward." +#~ msgstr "" +#~ "Un achat distinct de produits admissibles, sans utiliser de récompense." + +#~ msgid "Item" +#~ msgstr "Article" + +#~ msgid "Eligible item %1$s" +#~ msgstr "Article admissible %1$s" + +#~ msgid "Customer pays" +#~ msgstr "Le client paie" diff --git a/packages/taler-merchant-webui/src/i18n/it.po b/packages/taler-merchant-webui/src/i18n/it.po @@ -9,39 +9,39 @@ msgstr "" msgid "Taler Logo" msgstr "Logo di Taler" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 msgid "Get started" msgstr "Per iniziare" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735 msgid "Setup status" msgstr "Stato della configurazione" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 msgid "Sell" msgstr "Vendere" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:51 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:52 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192 #: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 msgid "Orders" msgstr "Ordini" #. A point-of-sale checkout operated by shop staff, not a bank counter. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:55 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293 msgid "Counter till" msgstr "Cassa al banco" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:56 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491 @@ -53,155 +53,156 @@ msgstr "Cassa al banco" msgid "Templates" msgstr "Modelli" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 msgid "Inventory" msgstr "Inventario" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883 msgid "Discounts & Passes" msgstr "Sconti e pass" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 msgid "Money" msgstr "Finanza" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575 msgid "Bank accounts & payouts" msgstr "Conti bancari e versamenti" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:67 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489 msgid "Statistics" msgstr "Statistiche" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:68 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:69 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145 msgid "Reports" msgstr "Rapporti" #. Menu group for integrations and devices; a noun-like heading, not a command. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:71 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:72 msgid "Connect" msgstr "Collegamenti" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:73 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:404 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331 msgid "Webhooks" msgstr "Webhook" #. API credentials for tills and other machines, not physical access. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:76 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:77 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230 msgid "Machine access" msgstr "Accesso per sistemi" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:78 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:79 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160 msgid "Offline payment devices" msgstr "Dispositivi di pagamento offline" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:80 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:81 msgid "Settings" msgstr "Impostazioni" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:82 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:83 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935 msgid "Merchant account" msgstr "Conto venditore" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:84 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:85 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174 msgid "Server payment services" msgstr "Servizi di pagamento del server" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:86 -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:87 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067 msgid "Personalization" msgstr "Personalizzazione" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:88 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:89 msgid "Help" msgstr "Aiuto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:90 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:91 msgid "User guide" msgstr "Guida utente" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:92 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:93 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 msgid "Administration" msgstr "Amministrazione" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:94 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:95 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86 msgid "Merchant accounts" msgstr "Conti venditore" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:141 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:157 #: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 msgid "Merchant Portal" msgstr "Portale del venditore" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:149 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:165 msgid "Close mobile navigation" msgstr "Chiudi navigazione mobile" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:203 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:220 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436 msgid "Language:" msgstr "Lingua:" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:248 -#: packages/taler-merchant-webui/src/ui/Menu.tsx:249 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:271 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:272 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307 msgid "Close menu" msgstr "Chiudi il menu" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:286 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:309 msgid "What this connection and this portal are" msgstr "Che cosa sono questa connessione e questo portale" # allow-english: established technical term -#: packages/taler-merchant-webui/src/ui/Menu.tsx:291 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:314 msgid "Server" msgstr "Server" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:304 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:327 msgid "Account" msgstr "Conto" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:332 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:355 msgid "Sign out" msgstr "Disconnetti" @@ -210,7 +211,7 @@ msgid "Dismiss banner" msgstr "Chiudi banner" #: packages/taler-merchant-webui/src/ui/Layout.tsx:59 -#: packages/taler-merchant-webui/src/App.tsx:216 +#: packages/taler-merchant-webui/src/App.tsx:218 msgid "Taler Merchant Portal" msgstr "Portale Taler per venditori" @@ -265,10 +266,10 @@ msgid "Too early to request a new code. Please wait %1$s seconds." msgstr "È troppo presto per richiedere un nuovo codice. Attenda %1$s secondi." #: packages/taler-merchant-webui/src/api/client.ts:341 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289 msgid "Failed to send verification code." msgstr "Invio del codice di verifica non riuscito." @@ -285,13 +286,13 @@ msgid "That code is not correct. (%1$s attempts left)" msgstr "Il codice non è corretto. (tentativi rimasti: %1$s)" #: packages/taler-merchant-webui/src/api/client.ts:423 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549 msgid "That code is not correct." msgstr "Questo codice non è corretto." #: packages/taler-merchant-webui/src/api/client.ts:433 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360 msgid "Too many attempts. Ask for a new code." msgstr "Troppi tentativi. Richiedi un nuovo codice." @@ -305,121 +306,174 @@ msgstr "Errore di rete durante la verifica. Riprovi." #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79 #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229 msgid "Not authenticated." msgstr "Non autenticato." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65 msgid "More than one confirmed transfer matches this incoming transfer." msgstr "" "Più di un bonifico confermato corrisponde a questo bonifico in entrata." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109 msgid "Cannot confirm a transfer whose amount is unknown." msgstr "Non è possibile confermare un bonifico il cui importo è sconosciuto." -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134 msgid "No unique confirmed transfer matches this incoming transfer." msgstr "" "Non esiste un unico bonifico confermato che corrisponda a questo bonifico in " "entrata." -#. Match the inventory adapter: the numeric label and the decision to show -#. it are separate, so sales screens need not interpret display text. -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116 -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433 -#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 -msgid "%1$s in stock" -msgstr "%1$s disponibili" +#: packages/taler-merchant-webui/src/utils/inventory.ts:81 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +msgid "Unlimited" +msgstr "Illimitato" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:83 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487 +msgid "Exact stock balance unavailable" +msgstr "Giacenza esatta non disponibile" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:84 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488 +msgid "%1$s stock balance" +msgstr "Giacenza: %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 +msgid "Please sign in again." +msgstr "Accedi nuovamente." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200 +msgid "" +"The loss was submitted but could not be confirmed. Retry to check the same " +"loss." +msgstr "" +"La perdita è stata inviata ma non è stato possibile confermarla. Riprova per " +"verificare la stessa perdita." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239 msgid "Some product or category details could not be loaded." msgstr "Impossibile caricare alcuni dettagli dei prodotti o delle categorie." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112 msgid "no category" msgstr "nessuna categoria" +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 +msgid "Not signed in, so there is no token." +msgstr "Non ha effettuato l'accesso, quindi non c'è alcun token." + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340 +msgid "The category could not be found after creation. Try searching again." +msgstr "" +"La categoria non è stata trovata dopo la creazione. Prova a cercare di nuovo." + #. Translators: Keep duration examples such as "1d", "4h", and "15m" #. unchanged: they are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257 msgid "Please enter a duration string (e.g. 1d 4h, 15m)." msgstr "Inserisci una durata (ad es. 1d 4h, 15m)." #. Translators: Keep the duration examples unchanged. English unit words #. and abbreviations here are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278 msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)." msgstr "Durata non valida (ad es. 1d 4h, 2 days, 15m, 12h)." #. Translators: Singular time unit shown in a duration-unit selector. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285 msgid "Minute" msgstr "Minuto" #. Translators: Keep this duration example unchanged; it is literal #. input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326 msgid "e.g. 1d 4h, 15m" msgstr "ad es. 1d 4h, 15m" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338 msgid "Changing a fixed unit keeps the number and changes the duration." msgstr "La modifica di un’unità fissa mantiene il numero e cambia la durata." -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Second" msgstr "Secondo" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Seconds" msgstr "Secondi" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345 msgid "Minutes" msgstr "Minuti" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hour" msgstr "Ora" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hours" msgstr "Ore" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Day" msgstr "Giorno" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Days" msgstr "Giorni" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Week" msgstr "Settimana" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Weeks" msgstr "Settimane" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350 msgid "Custom duration" msgstr "Durata personalizzata" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352 +#. Translators: The code examples that follow are literal parser +#. input syntax and must not be translated. +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360 msgid "Duration format examples:" msgstr "Esempi di formato della durata:" +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 +msgid "Select at least one product or category." +msgstr "Seleziona almeno un prodotto o una categoria." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 +msgid "Choose a currency before setting cart limits." +msgstr "Scegli una valuta prima di impostare i limiti del carrello." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 +msgid "Enter valid cart limits in the selected currency." +msgstr "Inserisci limiti validi per il carrello nella valuta selezionata." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 +msgid "The minimum cart total must not exceed the maximum." +msgstr "Il totale minimo del carrello non deve superare il massimo." + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 +msgid "Enter a valid pickup or access duration." +msgstr "Inserisci una durata valida per il ritiro o l’accesso." + #. Printed under the QR code, so it is translated and the amount is #. formatted rather than left in the "CHF:5.00" protocol spelling. #: packages/taler-merchant-webui/src/utils/templates.ts:68 @@ -446,6 +500,7 @@ msgstr "Per donazioni, mance e importi liberi." #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51 msgid "Inventory products" msgstr "Prodotti dell'inventario" @@ -459,14 +514,14 @@ msgstr "Consulta senza modificare" #. Permission-scope label: unrestricted machine access. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105 msgid "Everything" msgstr "Tutto" #. Permission-scope label: accept customer payments. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46 #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294 msgid "Take payments" @@ -477,7 +532,7 @@ msgid "Take payments at a till" msgstr "Accetta pagamenti a una cassa" #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93 msgid "Take payments and refund" msgstr "Accetta pagamenti e rimborsa" @@ -498,6 +553,7 @@ msgid "Your current password is required to create machine access." msgstr "La password attuale è necessaria per creare un accesso macchina." #: packages/taler-merchant-webui/src/ui/Header.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946 msgid "Back" msgstr "Indietro" @@ -576,31 +632,33 @@ msgstr "Errore Taler %1$s" msgid "The configured merchant backend URL is invalid." msgstr "L’URL configurato del backend del venditore non è valido." -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47 msgid "API Error" msgstr "Errore API" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 msgid "Merchant backend" msgstr "Backend del venditore" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56 msgid "Browser or network" msgstr "Browser o rete" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57 msgid "Merchant portal" msgstr "Portale del venditore" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75 msgid "Source" msgstr "Origine" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87 msgid "Refreshing…" msgstr "Aggiornamento…" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98 +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176 msgid "Dismiss error" msgstr "Ignora errore" @@ -661,7 +719,7 @@ msgid "per page" msgstr "per pagina" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587 msgid "Previous" msgstr "Precedente" @@ -671,7 +729,7 @@ msgid "Page %1$s" msgstr "Pagina %1$s" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605 msgid "Next" msgstr "Successivo" @@ -717,8 +775,8 @@ msgstr "Liquidato" #. column heading. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370 msgid "Created" msgstr "Creato" @@ -729,8 +787,8 @@ msgstr "ID ordine" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253 msgid "Summary" msgstr "Riepilogo" @@ -738,13 +796,13 @@ msgstr "Riepilogo" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275 msgid "Amount" msgstr "Importo" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403 @@ -819,12 +877,12 @@ msgid "Showing %1$s orders on page %2$s" msgstr "%1$s ordini nella pagina %2$s" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (more available)" msgstr " (altri disponibili)" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (end of results)" msgstr " (fine dei risultati)" @@ -836,6 +894,169 @@ msgstr "1 ordine su 1" msgid "Showing %1$s–%2$s of %3$s orders" msgstr "%1$s–%2$s di %3$s ordini" +#: packages/taler-merchant-webui/src/ui/Modal.tsx:137 +msgid "Dialog" +msgstr "Finestra di dialogo" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 +msgid "Close" +msgstr "Chiudi" + +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135 +msgid "Could not save changes" +msgstr "Impossibile salvare le modifiche" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 +msgid "Bank monitoring" +msgstr "Monitoraggio bancario" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71 +msgid "" +"Connect your bank's incoming transfer history to confirm when payouts arrive." +msgstr "" +"Collega lo storico dei bonifici in entrata della tua banca per confermare la " +"ricezione degli accrediti." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90 +msgid "Bank monitoring settings could not be loaded" +msgstr "Impossibile caricare le impostazioni del monitoraggio bancario" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Retry" +msgstr "Riprova" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98 +msgid "Loading bank monitoring settings…" +msgstr "Caricamento delle impostazioni del monitoraggio bancario…" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157 +msgid "" +"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " +"fragment." +msgstr "" +"Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali " +"incorporate o frammenti." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167 +msgid "Enter the credentials for the selected authentication method." +msgstr "Inserisci le credenziali per il metodo di autenticazione selezionato." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209 +msgid "Check incoming bank transfers automatically" +msgstr "Verifica automaticamente i bonifici bancari in entrata" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217 +msgid "Bank history URL" +msgstr "URL dello storico bancario" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "Authentication" +msgstr "Autenticazione" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 +msgid "Keep existing credentials" +msgstr "Mantieni le credenziali esistenti" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241 +msgid "No authentication" +msgstr "Nessuna autenticazione" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242 +msgid "Username and password" +msgstr "Nome utente e password" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243 +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 +msgid "Access token" +msgstr "Token di accesso" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246 +msgid "" +"Saved credentials are never displayed. Keep them unchanged or enter " +"replacements." +msgstr "" +"Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure " +"inseriscine di nuove." + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253 +msgid "Username" +msgstr "Nome utente" + +# allow-english: established technical term +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +msgid "Password" +msgstr "Password" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312 +msgid "Bank monitoring settings could not be saved" +msgstr "Impossibile salvare le impostazioni del monitoraggio bancario" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 +msgid "Cancel" +msgstr "Annulla" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524 +msgid "Saving…" +msgstr "Salvataggio…" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +msgid "Save" +msgstr "Salva" + #: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102 #: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74 msgid "Copy IBAN" @@ -918,28 +1139,28 @@ msgid "Reference on your bank statement" msgstr "Riferimento sul suo estratto conto" #. Translators: Table column containing buttons the merchant can act on. -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183 msgid "Action" msgstr "Azione" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242 msgid "Ready" msgstr "Pronto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256 msgid "This account is verified and can be paid into." msgstr "Questo conto è verificato e può ricevere versamenti." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244 msgid "Action needed" msgstr "Serve un intervento" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265 msgid "" "This payment service needs something from you before it can pay into this " "account." @@ -947,87 +1168,87 @@ msgstr "" "Il servizio di pagamento ha bisogno di qualcosa da lei prima di poter " "versare su questo conto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274 msgid "Send a small transfer from this account to show that it is yours." msgstr "Invii un piccolo bonifico da questo conto per dimostrare che è suo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246 msgid "Being checked" msgstr "Verifica in corso" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283 msgid "What you sent in is being looked at. Nothing to do." msgstr "Quanto ha inviato è in esame. Non deve fare nulla." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291 msgid "Connecting" msgstr "Collegamento in corso" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292 msgid "" "This payment service is still getting ready. This usually clears by itself." msgstr "" "Il servizio di pagamento si sta ancora preparando. Di solito si risolve da " "sé." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309 msgid "Payment service offline" msgstr "Servizio di pagamento non raggiungibile" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301 msgid "This payment service did not respond. We will try again." msgstr "Questo servizio di pagamento non ha risposto. Riproveremo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310 msgid "This payment service took too long to respond. We will try again." msgstr "" "Questo servizio di pagamento ha impiegato troppo tempo a rispondere. " "Riproveremo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318 msgid "Transfer impossible" msgstr "Bonifico impossibile" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319 msgid "" "Money cannot be transferred between this account and this payment service." msgstr "" "Non è possibile trasferire denaro tra questo conto e questo servizio di " "pagamento." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327 msgid "Unsupported account" msgstr "Conto non supportato" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328 msgid "This payment service cannot pay into this kind of account." msgstr "Il servizio di pagamento non può versare su un conto di questo tipo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363 msgid "Payment service problem" msgstr "Problema del servizio di pagamento" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337 msgid "" "This payment service reported a problem of its own. Tell whoever provides it." msgstr "" "Il servizio di pagamento segnala un problema proprio. Lo comunichi a chi " "glielo fornisce." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345 msgid "Server problem" msgstr "Problema del server" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346 msgid "Your own server ran into a problem. Tell whoever runs it." msgstr "" "Il suo server ha incontrato un problema. Lo comunichi a chi lo gestisce." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 msgid "" "Your server and this payment service could not agree. Tell whoever provides " "them." @@ -1035,7 +1256,7 @@ msgstr "" "Il suo server e questo servizio di pagamento non sono riusciti a intendersi. " "Lo comunichi a chi li fornisce." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364 msgid "" "This payment service answered with something we do not understand. Tell " "whoever provides it." @@ -1043,7 +1264,7 @@ msgstr "" "Il servizio di pagamento ha risposto qualcosa che non riusciamo a " "interpretare. Lo comunichi a chi glielo fornisce." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373 msgid "" "This payment service reported a state the portal does not recognise. Quote " "“%1$s” to whoever provides it." @@ -1051,29 +1272,29 @@ msgstr "" "Il servizio di pagamento segnala uno stato che il portale non riconosce. " "Riporti «%1$s» a chi glielo fornisce." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391 msgid "This bank account can receive payouts." msgstr "Questo conto bancario può ricevere versamenti." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394 msgid "Usable with %1$s of %2$s payment services" msgstr "Utilizzabile con %1$s servizi di pagamento su %2$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 msgid "This bank account can receive payouts" msgstr "Questo conto bancario può ricevere versamenti" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401 msgid "This bank account cannot receive payouts yet; action is needed." msgstr "" "Questo conto bancario non può ancora ricevere versamenti; è necessaria " "un'azione." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 msgid "Not usable yet — action is needed" msgstr "Non ancora utilizzabile — è necessaria un'azione" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408 msgid "" "This bank account cannot receive payouts yet; a payment service is still " "being checked." @@ -1081,46 +1302,46 @@ msgstr "" "Questo conto bancario non può ancora ricevere versamenti; un servizio di " "pagamento è ancora in fase di verifica." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 msgid "Not usable yet — waiting for a payment service" msgstr "Non ancora utilizzabile — in attesa di un servizio di pagamento" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415 msgid "" "This bank account cannot receive payouts through any listed payment service." msgstr "" "Questo conto bancario non può ricevere versamenti tramite alcun servizio di " "pagamento elencato." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416 msgid "Not usable with any listed payment service" msgstr "Non utilizzabile con nessun servizio di pagamento elencato" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422 msgid "This bank account is inactive." msgstr "Questo conto bancario è inattivo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423 msgid "Inactive — no new payouts will be sent here" msgstr "Inattivo: qui non verranno inviati nuovi versamenti" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513 msgid "Accept terms" msgstr "Accetta le condizioni" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520 msgid "Account validation" msgstr "Convalida del conto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527 msgid "More information" msgstr "Ulteriori informazioni" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542 msgid "Payment service onboarding progress" msgstr "Avanzamento dell’attivazione del servizio di pagamento" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576 msgid "" "Where your revenue goes, and whether each account is verified with your " "payment services." @@ -1128,75 +1349,75 @@ msgstr "" "Dove vanno i suoi incassi e se ogni conto è verificato presso i servizi di " "pagamento." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163 -#: packages/taler-merchant-webui/src/App.tsx:907 -#: packages/taler-merchant-webui/src/App.tsx:1033 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168 +#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/App.tsx:1068 msgid "Add a bank account" msgstr "Aggiungi un conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105 msgid "Bank accounts" msgstr "Conti bancari" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619 msgid "Incoming transfers" msgstr "Bonifici in arrivo" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623 msgid "1 expected" msgstr "1 atteso" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624 msgid "%1$s expected" msgstr "%1$s attesi" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634 msgid "Bank accounts could not be loaded" msgstr "Impossibile caricare i conti bancari" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642 msgid "Verification status could not be loaded" msgstr "Impossibile caricare lo stato di verifica" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648 msgid "Live verification updates are temporarily unavailable" msgstr "" "Gli aggiornamenti di verifica in tempo reale non sono al momento disponibili" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654 msgid "Arriving transfers could not be loaded" msgstr "Impossibile caricare i trasferimenti in arrivo" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662 msgid "Verification sent — checking the result…" msgstr "Verifica inviata — controllo del risultato…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 msgid "The status below updates by itself." msgstr "Lo stato qui sotto si aggiorna da solo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677 msgid "Bank account added." msgstr "Conto bancario aggiunto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682 msgid "Check onboarding status and take your first payment" msgstr "Controlla lo stato dell’attivazione e accetta il primo pagamento" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 msgid "Loading bank accounts…" msgstr "Caricamento dei conti bancari in corso…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697 msgid "No bank accounts yet" msgstr "Ancora nessun conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699 msgid "" "Add an IBAN, or an account at a regional bank, so your payouts have " "somewhere to go." @@ -1204,53 +1425,57 @@ msgstr "" "Aggiungi un IBAN, o un conto in una banca locale, così i tuoi versamenti " "hanno dove andare." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125 #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399 msgid "Bank account" msgstr "Conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762 msgid "Primary account" msgstr "Conto principale" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805 msgid "Actions for bank account %1$s" msgstr "Azioni per il conto bancario %1$s" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806 msgid "Actions for this bank account" msgstr "Azioni per questo conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 +msgid "Advanced settings" +msgstr "Impostazioni avanzate" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872 msgid "Reactivating…" msgstr "Riattivazione…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873 msgid "Reactivate" msgstr "Riattiva" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332 msgid "Delete" msgstr "Elimina" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029 msgid "Payment services for this account" msgstr "Servizi di pagamento per questo conto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232 msgid "Payment service" @@ -1268,19 +1493,19 @@ msgstr "Servizio di pagamento" msgid "Currency" msgstr "Valuta" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984 msgid "Wire instructions ↗" msgstr "Istruzioni per il bonifico ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997 msgid "The payment service did not provide a verification URL." msgstr "Il servizio di pagamento non ha fornito un URL di verifica." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002 msgid "Continue verification ↗" msgstr "Continua la verifica ↗" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009 msgid "" "Verification cannot continue because the payment service response is " "incomplete." @@ -1288,15 +1513,15 @@ msgstr "" "La verifica non può continuare perché la risposta del servizio di pagamento " "è incompleta." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032 msgid "Checking this account with your payment services…" msgstr "Controllo di questo conto presso i suoi servizi di pagamento…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043 msgid "Your bank accounts" msgstr "I tuoi conti bancari" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045 msgid "" "Each card is one of your bank accounts. Inside it are the payment services " "that can pay into that account." @@ -1304,19 +1529,19 @@ msgstr "" "Ogni carta è uno dei tuoi conti bancari. Al suo interno ci sono i servizi di " "pagamento che possono pagare su quel conto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054 msgid "No active bank accounts." msgstr "Nessun conto bancario attivo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068 msgid "Inactive and historic accounts (%1$s)" msgstr "Conti non attivi e passati (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 msgid "About inactive accounts" msgstr "Informazioni sui conti non attivi" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079 msgid "" "These bank accounts have been switched off. They stay in your records so " "that past transfers still add up, but nothing new will be paid into them." @@ -1325,39 +1550,39 @@ msgstr "" "perché i totali dei bonifici passati restino corretti, ma non riceveranno " "più nulla." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 msgid "Bank account:" msgstr "Conto bancario:" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 msgid "All bank accounts (%1$s)" msgstr "Tutti i conti bancari (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145 msgid "Not yet received (%1$s)" msgstr "Non ancora ricevuti (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157 msgid "Received (%1$s)" msgstr "Ricevuti (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169 msgid "All (%1$s)" msgstr "Tutti (%1$s)" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179 msgid "Loading arriving transfers…" msgstr "Caricamento dei bonifici in arrivo…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204 msgid "Nothing has been paid out yet" msgstr "Non è stato ancora versato nulla" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205 msgid "Nothing matches these filters" msgstr "Nessun risultato per questi filtri" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209 msgid "" "Payouts appear here once a payment service has transferred money to your " "bank. That happens after an order is paid, not at the moment of payment." @@ -1366,97 +1591,51 @@ msgstr "" "bonificato il denaro alla sua banca. Ciò avviene dopo il pagamento di un " "ordine, non al momento del pagamento." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211 msgid "Nothing is waiting to be received. Try the All tab." msgstr "Non c'è nulla in attesa di essere ricevuto. Provi la scheda «Tutti»." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 msgid "Try the All tab, or choose a different account." msgstr "Provi la scheda «Tutti» o scelga un altro conto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475 -msgid "Saving…" -msgstr "Salvataggio…" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 msgid "Mark as not received" msgstr "Segna come non ricevuto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264 msgid "Mark as received" msgstr "Segna come ricevuto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274 msgid "Could not mark this transfer as not received" msgstr "Non è stato possibile segnare questo bonifico come non ricevuto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275 msgid "Could not mark this transfer as received" msgstr "Non è stato possibile segnare questo bonifico come ricevuto" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316 msgid "Remove bank account" msgstr "Rimuovi il conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319 msgid "Are you sure you want to remove bank account" msgstr "Vuole davvero rimuovere il conto bancario" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323 msgid "Future payouts will no longer land in this account." msgstr "I versamenti futuri non arriveranno più su questo conto." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328 msgid "The bank account could not be removed" msgstr "Non è stato possibile rimuovere il conto bancario" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 -msgid "Cancel" -msgstr "Annulla" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Removing…" msgstr "Rimozione…" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Yes, remove it" msgstr "Sì, rimuovilo" @@ -1466,9 +1645,9 @@ msgstr "Sì, rimuovilo" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256 #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117 @@ -1477,9 +1656,9 @@ msgstr "Sì, rimuovilo" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119 msgid "Loading…" @@ -1575,6 +1754,7 @@ msgid "%1$s of 3 complete" msgstr "%1$s passaggi su 3 completati" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900 msgid "Setup progress" msgstr "Avanzamento della configurazione" @@ -1599,7 +1779,7 @@ msgid "Completed" msgstr "Completato" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 msgid "Business name required" msgstr "Nome dell'azienda richiesto" @@ -1620,7 +1800,7 @@ msgid "Logo added" msgstr "Logo aggiunto" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547 msgid "Logo needs attention" msgstr "Il logo richiede attenzione" @@ -1728,7 +1908,7 @@ msgid "Taler Merchant Web UI Version" msgstr "Versione dell’interfaccia Taler per venditori" #: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655 msgid "Verification code" msgstr "Codice di verifica" @@ -1752,11 +1932,11 @@ msgstr "Non ha ricevuto il codice?" msgid "Resend" msgstr "Invia di nuovo" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Hide password" msgstr "Nascondi la password" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Show password" msgstr "Mostra la password" @@ -1764,47 +1944,49 @@ msgstr "Mostra la password" msgid "Change merchant backend server URL" msgstr "Modifica l'indirizzo del server" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135 msgid "Email to address starting with %1$s..." msgstr "E-mail all’indirizzo che inizia con %1$s…" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976 msgid "SMS to phone number ending with ...%1$s" msgstr "SMS al numero di telefono che termina con …%1$s" #. Translators: Label for the protected operation that the user is #. confirming with an authentication code. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000 +#. Translators: Label for the protected operation that the +#. user is confirming with an authentication code. +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986 msgid "Action being authorized:" msgstr "Azione autorizzata:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337 msgid "Please enter your password." msgstr "Inserisca la sua password." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365 msgid "Please enter your verification code." msgstr "Inserisci il codice di verifica." #. A preview, with no way to reach a server. Say so rather than hang. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 msgid "Sign-in is not available here." msgstr "L'accesso non è disponibile qui." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412 msgid "Failed to verify TAN code." msgstr "Non è stato possibile verificare il codice di conferma." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455 msgid "That password is not correct." msgstr "La password non è corretta." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460 -#: packages/taler-merchant-webui/src/App.tsx:510 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461 +#: packages/taler-merchant-webui/src/App.tsx:532 msgid "There is no merchant account called \"%1$s\" on this server." msgstr "Su questo server non esiste un conto venditore chiamato «%1$s»." @@ -1812,33 +1994,33 @@ msgstr "Su questo server non esiste un conto venditore chiamato «%1$s»." #. Do not sign in on a failure to reach the server. This used to complete #. the sign-in anyway, with whatever was typed — so a network blip stored #. the merchant's password as their credential. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495 msgid "Could not reach the server. Check your connection." msgstr "Il server non è raggiungibile. Controlla la connessione." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475 msgid "This server refused the sign-in. Contact your provider." msgstr "Questo server ha rifiutato l'accesso. Contatti il suo fornitore." #. The rest of the portal asks for "the code we sent"; this was the one #. screen that said MFA and Multi-Factor Authentication to a shopkeeper. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 msgid "Confirm it is you" msgstr "Conferma la sua identità" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243 msgid "Merchant Portal Sign-In" msgstr "Accesso al portale del venditore" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526 msgid "Signing into merchant account on" msgstr "Accesso al conto venditore su" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534 msgid "" "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " "configurations. Do not use personal or sensitive information here." @@ -1846,84 +2028,78 @@ msgstr "" "⚠️ AMBIENTE DI PROVA: questo server serve a provare funzioni e impostazioni. " "Non inserire qui dati personali o riservati." -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131 -#: packages/taler-merchant-webui/src/App.tsx:871 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119 +#: packages/taler-merchant-webui/src/App.tsx:904 msgid "Merchant Account" msgstr "Conto venditore" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 msgid "e.g. default" msgstr "ad es. default" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572 msgid "The identifier of the merchant account you are signing into." msgstr "L'identificativo del conto venditore a cui sta accedendo." -# allow-english: established technical term #: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320 -msgid "Password" -msgstr "Password" - -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884 msgid "Additional security verification required" msgstr "È richiesta un'ulteriore verifica di sicurezza" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885 msgid "Select a verification method to confirm your identity:" msgstr "Scelga un metodo per confermare la sua identità:" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641 msgid "Enter the code we sent" msgstr "Inserisca il codice che le abbiamo inviato" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682 -#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667 +#: packages/taler-merchant-webui/src/App.tsx:977 msgid "Deleting the bank account %1$s" msgstr "Eliminazione del conto bancario %1$s" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668 msgid "Sign in to Taler Merchant" msgstr "Accedi a Taler Merchant" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675 msgid "Authentication code" msgstr "Codice di autenticazione" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696 msgid "Choose different auth method" msgstr "Scegli un altro metodo di autenticazione" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741 msgid "Verifying..." msgstr "Verifica in corso…" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958 msgid "Continue" msgstr "Continua" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76 msgid "Confirm" msgstr "Conferma" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228 msgid "Sign in" msgstr "Accedi" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775 msgid "Create new account" msgstr "Crea un nuovo conto" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781 msgid "Forgot password?" msgstr "Password dimenticata?" @@ -1936,154 +2112,155 @@ msgstr "L’URL del backend del venditore non è valido." msgid "Merchant portal sign-in" msgstr "Accesso al portale del venditore" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307 msgid "" "Your account has been created. One last code confirms it is you signing in." msgstr "" "Il suo conto è stato creato. Un ultimo codice conferma che è lei ad accedere." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561 msgid "The server refused the registration. Please try again." msgstr "Il server ha rifiutato la registrazione. Riprova." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390 msgid "There is already another merchant account with this username." msgstr "Esiste già un altro conto venditore con questo nome utente." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394 msgid "The server refused the registration request (401 Unauthorized)." msgstr "" "Il server ha rifiutato la richiesta di registrazione (401 Non autorizzato)." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398 msgid "Failed to connect to backend server." msgstr "Non è stato possibile raggiungere il server." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400 msgid "Failed to finalize account creation. Please try again." msgstr "Non è stato possibile completare la creazione del conto. Riprova." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 msgid "Please enter your business name." msgstr "Inserisca il nome della sua attività." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448 msgid "Please enter a valid username." msgstr "Inserisci un nome utente valido." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452 msgid "The merchant account identifier contains unsupported characters." msgstr "" "L'identificatore del conto venditore contiene caratteri non supportati." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458 msgid "Email address is required for verification codes on this server." msgstr "" "Su questo server è necessario un indirizzo e-mail per i codici di verifica." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464 msgid "" "Mobile phone number is required for SMS verification codes on this server." msgstr "" "Su questo server è necessario un numero di cellulare per i codici via SMS." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319 msgid "Invalid phone number" msgstr "Numero di telefono non valido" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46 msgid "Password must be at least 8 characters long." msgstr "La password deve contenere almeno 8 caratteri." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53 msgid "Passwords do not match. Please re-type your password." msgstr "Le password non coincidono. Digiti nuovamente la password." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 msgid "You must accept the Terms of Service to continue." msgstr "Deve accettare le condizioni d'uso per continuare." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284 msgid "Registration is not available here." msgstr "La registrazione non è disponibile qui." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526 msgid "Please enter the verification code sent to your email." msgstr "Inserisca il codice inviato al suo indirizzo e-mail." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531 msgid "Please enter the verification code sent by SMS." msgstr "Inserisci il codice inviato via SMS." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595 msgid "Failed to verify the code." msgstr "Impossibile verificare il codice." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 msgid "Verify your email address" msgstr "Verifichi il suo indirizzo e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973 msgid "Verify your phone number" msgstr "Verifichi il suo numero di telefono" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637 msgid "Create your merchant account" msgstr "Crei il suo conto venditore" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 msgid "Creating a new merchant account on" msgstr "Creazione di un nuovo conto venditore su" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649 msgid "Account creation progress" msgstr "Avanzamento della creazione del conto" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 msgid "Account details" msgstr "Dati del conto" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71 msgid "Verification method" msgstr "Metodo di verifica" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632 msgid "Business Name" msgstr "Nome dell'attività" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728 msgid "The business name customers see on their receipts." msgstr "La ragione sociale che i clienti vedono sulle ricevute." #: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361 msgid "Reset to suggested" msgstr "Torna al valore suggerito" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771 msgid "" "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " "are not allowed." @@ -2091,7 +2268,7 @@ msgstr "" "Utilizzare lettere, numeri, trattini, trattini bassi, punti o due punti; \"." "\" e \"..\" non sono ammessi." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772 msgid "" "This is the short identifier you will use to sign in. Uppercase letters are " "accepted and saved in lowercase." @@ -2099,88 +2276,88 @@ msgstr "" "Questo è il breve identificatore che utilizzerai per accedere. Le lettere " "maiuscole sono accettate e salvate in minuscolo." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149 msgid "Email Address" msgstr "Indirizzo e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797 msgid "For verification codes." msgstr "Per i codici di verifica." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806 msgid "Mobile Phone" msgstr "Telefono cellulare" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828 msgid "For SMS codes." msgstr "Per i codici via SMS." -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055 msgid "New Password" msgstr "Nuova password" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 msgid "Repeat Password" msgstr "Ripeti la password" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865 msgid "I accept the" msgstr "Accetto le" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872 msgid "Terms of Service" msgstr "Condizioni d'uso" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918 msgid "Email" msgstr "E-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919 msgid "Phone" msgstr "Telefono" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135 msgid "Email address" msgstr "Indirizzo e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988 msgid "Creation of new merchant account" msgstr "Creazione di un nuovo conto venditore" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964 msgid "Edit email address" msgstr "Modifica l'indirizzo e-mail" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977 msgid "SMS to your configured phone number" msgstr "SMS al numero di telefono configurato" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004 msgid "Edit phone number" msgstr "Modifica il numero di telefono" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039 msgid "Creating account..." msgstr "Creazione del conto…" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043 msgid "Complete setup" msgstr "Completa la configurazione" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Create merchant account" msgstr "Crea un conto venditore" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069 msgid "Already have an account? Sign in" msgstr "Ha già un conto? Acceda" @@ -2192,120 +2369,116 @@ msgstr "Impossibile caricare la configurazione del server del venditore" msgid "Merchant server configuration is unavailable." msgstr "La configurazione del server del venditore non è disponibile." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116 msgid "" "This deployment does not allow a bank account type supported by this form." msgstr "" "Questa installazione non consente alcun tipo di conto bancario supportato da " "questo modulo." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124 msgid "" "This bank account does not satisfy the deployment's payment-target policy." msgstr "" "Questo conto bancario non soddisfa la politica delle destinazioni di " "pagamento dell’installazione." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127 msgid "Enter a complete, valid bank account." msgstr "Inserisci un conto bancario completo e valido." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169 msgid "The account at your bank that your revenue will be transferred to." msgstr "Il conto presso la sua banca sul quale verranno versati gli incassi." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174 -msgid "The bank account could not be added" -msgstr "Non è stato possibile aggiungere il conto bancario" - -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179 msgid "Payment-target policy could not be loaded" msgstr "" "Non è stato possibile caricare la politica delle destinazioni di pagamento" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183 msgid "Loading payment-target policy…" msgstr "Caricamento della politica delle destinazioni di pagamento…" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188 msgid "No supported bank account type is available" msgstr "Nessun tipo di conto bancario supportato è disponibile" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197 msgid "Payment Method" msgstr "Metodo di pagamento" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208 msgid "Bank Account (IBAN)" msgstr "Conto bancario (IBAN)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211 msgid "Taler Wire Gateway / Regional Bank" msgstr "Taler Wire Gateway / banca regionale" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224 msgid "IBAN (International Bank Account Number)" msgstr "IBAN (numero di conto bancario internazionale)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242 msgid "Check digits do not match — please verify your IBAN for typos." msgstr "Le cifre di controllo non corrispondono — controlla l'IBAN." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257 msgid "Bank Server Host" msgstr "Indirizzo del server bancario" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277 msgid "Account Name / ID" msgstr "Nome / identificativo del conto" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300 msgid "Account Holder Name" msgstr "Nome del titolare del conto" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307 msgid "Exactly as registered with your bank" msgstr "Esattamente come registrato presso la sua banca" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 msgid "Account address" msgstr "Indirizzo del conto" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339 msgid "Postcode (Optional)" msgstr "CAP (facoltativo)" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354 msgid "Town (Optional)" msgstr "Città (facoltativo)" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698 msgid "Hide advanced options" msgstr "Nascondi opzioni avanzate" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699 msgid "Show advanced options" msgstr "Mostra opzioni avanzate" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388 msgid "Payout code" msgstr "Codice di versamento" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400 msgid "For example: SHOP-1" msgstr "Ad esempio: SHOP-1" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408 msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." msgstr "Usa da 1 a 40 lettere, numeri, punti, due punti o trattini." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 msgid "" "Optional. This code is prepended to payout descriptions on your bank " "statement." @@ -2313,38 +2486,42 @@ msgstr "" "Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul " "tuo estratto conto bancario." -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421 +msgid "The bank account could not be added" +msgstr "Non è stato possibile aggiungere il conto bancario" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 msgid "Save bank account" msgstr "Salva il conto bancario" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72 msgid "Please enter your merchant account username." msgstr "Inserisca il nome utente del suo conto venditore." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435 msgid "Please enter a new password." msgstr "Inserisci una nuova password." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439 msgid "New password must be at least 8 characters long." msgstr "La nuova password deve contenere almeno 8 caratteri." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446 msgid "New passwords do not match." msgstr "Le nuove password non coincidono." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106 msgid "Failed to process password reset." msgstr "Reimpostazione della password non riuscita." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123 msgid "Reset your password" msgstr "Reimposta la password" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126 msgid "" "Enter your merchant account and choose a new password. Verification by email " "or SMS code is required." @@ -2352,47 +2529,47 @@ msgstr "" "Inserisca il suo conto venditore e scelga una nuova password. È richiesta la " "verifica tramite e-mail o codice SMS." -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170 msgid "Repeat New Password" msgstr "Ripeti la nuova password" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 msgid "Requesting reset..." msgstr "Richiesta di reimpostazione…" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209 msgid "Continue to Verification" msgstr "Continua con la verifica" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217 msgid "← Back to Sign In" msgstr "← Torna all'accesso" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53 msgid "Taler demo server" msgstr "Server demo Taler" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55 msgid "The Taler Operations production merchant backend" msgstr "Il sistema commerciale di produzione di Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59 msgid "The Taler Operations staging merchant backend" msgstr "Il sistema commerciale di collaudo di Taler Operations" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81 msgid "Please enter a valid server URL." msgstr "Inserisci un indirizzo di server valido." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92 msgid "URL must start with http:// or https://" msgstr "L'indirizzo deve iniziare con http:// o https://" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96 msgid "Please enter a valid HTTP/HTTPS URL." msgstr "Inserisca un indirizzo HTTP/HTTPS valido." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110 msgid "" "Could not connect to a Taler merchant backend at that URL. Please verify the " "address." @@ -2400,7 +2577,7 @@ msgstr "" "Impossibile connettersi a un backend Taler per venditori a quell'URL. " "Verifichi l'indirizzo." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 msgid "" "The server at that URL is not a Taler merchant backend (server returned " "configuration for name '%1$s')." @@ -2408,7 +2585,7 @@ msgstr "" "Il server a quell'URL non è un backend Taler per venditori (il server ha " "restituito la configurazione per il nome '%1$s')." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121 msgid "" "The server at that URL is not a Taler merchant backend (the server did not " "report a name)." @@ -2416,15 +2593,15 @@ msgstr "" "Il server a quell’URL non è un backend Taler per venditori (il server non ha " "indicato un nome)." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138 msgid "Failed to reach backend server /config endpoint." msgstr "Non è stato possibile raggiungere l'indirizzo /config del server." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159 msgid "Point this portal at a different server" msgstr "Colleghi questo portale a un altro server" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162 msgid "" "The address of the server your merchant account is on. Your provider gives " "you this; you will rarely need to change it." @@ -2432,11 +2609,11 @@ msgstr "" "L'indirizzo del server su cui si trova il suo conto venditore. Glielo " "fornisce il suo fornitore; raramente dovrà cambiarlo." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181 msgid "Changing server changes which merchant account you access." msgstr "Cambiare server modifica il conto venditore a cui si accede." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183 msgid "" "You will leave the current account and need to sign in on the new server. " "Make sure you trust the server address before continuing." @@ -2444,28 +2621,28 @@ msgstr "" "Lascerà il conto corrente e dovrà accedere al nuovo server. Si assicuri di " "considerare attendibile l'indirizzo del server prima di continuare." -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193 msgid "Server address" msgstr "Indirizzo del server" # allow-english: URL example -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201 msgid "https://backend.demo.taler.net/" msgstr "https://backend.demo.taler.net/" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208 msgid "Quick Presets" msgstr "Preimpostazioni rapide" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226 msgid "Select" msgstr "Seleziona" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268 msgid "Verifying /config..." msgstr "Verifica di /config…" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269 msgid "Save & Apply Server URL" msgstr "Salva e applica l'indirizzo del server" @@ -2478,7 +2655,7 @@ msgid "Copy URI" msgstr "Copia l'URI" #: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "✓ Copied!" msgstr "✓ Copiato!" @@ -2486,36 +2663,36 @@ msgstr "✓ Copiato!" msgid "The QR code could not be generated." msgstr "Non è stato possibile generare il codice QR." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275 msgid "Customer return" msgstr "Reso del cliente" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 msgid "Faulty or damaged goods" msgstr "Merce difettosa o danneggiata" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 msgid "Order cancelled" msgstr "Ordine annullato" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 msgid "Service not delivered" msgstr "Servizio non erogato" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100 msgid "Paid twice" msgstr "Pagato due volte" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786 msgid "" "This order has already been 100% refunded. No further refunds can be granted." msgstr "" "Questo ordine è già stato rimborsato al 100%. Non è possibile concedere " "ulteriori rimborsi." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186 msgid "" "Enter a positive refund in the order currency that does not exceed the " "remaining refundable amount." @@ -2524,56 +2701,56 @@ msgstr "" "l’importo rimborsabile restante." #. Noun: the customer's purchase order, used as a back-navigation label. -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337 msgid "Order" msgstr "Ordine" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 msgid "Grant Refund — Order %1$s" msgstr "Concedi rimborso — Ordine %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455 msgid "Loading order details..." msgstr "Caricamento dettagli ordine..." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346 msgid "Failed to Load Order" msgstr "Impossibile caricare l'ordine" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244 msgid "Order not found." msgstr "Ordine non trovato." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 msgid "Grant Refund for Order %1$s" msgstr "Concedi un rimborso per l'ordine %1$s" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265 msgid "Offer a full or partial refund for this order." msgstr "Offri un rimborso totale o parziale per questo ordine." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462 msgid "Order details could not be refreshed" msgstr "Impossibile aggiornare i dettagli dell'ordine" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468 msgid "Live payment updates are temporarily unavailable" msgstr "" "Gli aggiornamenti sui pagamenti in tempo reale non sono al momento " "disponibili" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 msgid "" "This order has already been 100% refunded (%1$s of %2$s). No further refunds " "can be granted." @@ -2581,41 +2758,37 @@ msgstr "" "Questo ordine è già stato rimborsato per intero (%1$s di %2$s). Non sono " "possibili altri rimborsi." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292 msgid "Refund granted successfully. Redirecting to order..." msgstr "Rimborso concesso. Reindirizzamento all'ordine…" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290 -msgid "Failed to grant refund" -msgstr "Impossibile concedere il rimborso" - -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Order ID:" msgstr "Numero d'ordine:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Created:" msgstr "Creato:" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306 msgid "Total Order Amount" msgstr "Importo totale dell'ordine" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321 msgid "Quick Amount Presets" msgstr "Importi rapidi predefiniti" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352 msgid "Refund Amount" msgstr "Importo del rimborso" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367 msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." msgstr "" "Inserisci un importo positivo in %1$s che non superi l’importo restante di " "%2$s." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368 msgid "" "Enter a positive amount in the order currency no greater than the remaining " "%1$s." @@ -2623,23 +2796,27 @@ msgstr "" "Inserisca un importo positivo nella valuta dell’ordine che non superi " "l’importo rimanente di %1$s." -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379 msgid "Reason for Refund" msgstr "Motivo del rimborso" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406 msgid "e.g. Customer returned item" msgstr "ad es. Articolo restituito dal cliente" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417 +msgid "Failed to grant refund" +msgstr "Impossibile concedere il rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442 msgid "Processing..." msgstr "Elaborazione…" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444 msgid "Already 100% Refunded" msgstr "Già rimborsato per intero" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445 msgid "Confirm Refund (%1$s)" msgstr "Conferma il rimborso (%1$s)" @@ -2993,7 +3170,7 @@ msgid "Order status" msgstr "Stato dell'ordine" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285 msgid "Order total" msgstr "Totale ordine" @@ -3061,10 +3238,12 @@ msgid "Payment deadline:" msgstr "Scadenza del pagamento:" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205 @@ -3210,8 +3389,8 @@ msgid "Qty" msgstr "Qtà" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 msgid "Price" msgstr "Prezzo" @@ -3267,14 +3446,13 @@ msgstr "Scegli una famiglia di token…" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960 msgid "Pass" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 msgid "Discount" msgstr "Sconto" @@ -3290,6 +3468,8 @@ msgstr "Tutti gli acquisti sono idonei; il totale dell’ordine è %1$s." msgid "%1$s matches %2$s." msgstr "%1$s corrisponde a %2$s." +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 msgid "The rule gives %1$s% off, saving %2$s." msgstr "La regola applica uno sconto del %1$s%, con un risparmio di %2$s." @@ -3428,22 +3608,26 @@ msgid "Edit choice %1$s" msgstr "Modifica scelta %1$s" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118 msgid "Done" msgstr "Fatto" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89 msgid "Edit" msgstr "Modifica" @@ -3463,8 +3647,8 @@ msgstr "Ripristina" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557 -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333 @@ -3472,11 +3656,12 @@ msgid "Remove" msgstr "Rimuovi" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172 msgid "Description" msgstr "Descrizione" @@ -3539,12 +3724,12 @@ msgid "Order settings" msgstr "Impostazioni dell’ordine" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "change" msgstr "modifica" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "changes" msgstr "modifiche" @@ -3668,37 +3853,37 @@ msgstr "Rimuovi %1$s dall’ordine" msgid "%1$s quantity" msgstr "Quantità di %1$s" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 msgid "Never" msgstr "Mai" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920 msgid "Enter valid order durations." msgstr "Inserisci durate valide per l’ordine." #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506 msgid "Currency configuration is unavailable." msgstr "La configurazione della valuta non è disponibile." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929 msgid "Please enter an order summary description." msgstr "Inserisci una descrizione dell'ordine." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 msgid "Add at least one line item to create an itemized order." msgstr "Aggiunga almeno una voce per creare un ordine dettagliato." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945 msgid "" "Enable at least one choice and correct invalid choice amounts, fees, or " "token counts." @@ -3706,177 +3891,178 @@ msgstr "" "Abiliti almeno una scelta e corregga importi, commissioni o quantità di " "gettoni non validi." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953 msgid "" "This is an editable preview. Connect a merchant backend to create the order." msgstr "" "Questa è un’anteprima modificabile. Collegare un backend del venditore per " "creare l’ordine." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527 msgid "Full price" msgstr "Prezzo pieno" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096 msgid "Order creation failed (%1$s)" msgstr "Creazione dell'ordine non riuscita (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +msgid "Order Creation Error" +msgstr "Errore nella creazione dell'ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114 msgid "Failed to create order on merchant backend." msgstr "Non è stato possibile creare l'ordine sul server." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193 msgid "Create New Order" msgstr "Crea un nuovo ordine" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 msgid "Choose an amount or build an itemized order." msgstr "Scelga un importo o crei un ordine dettagliato." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213 msgid "Advanced editing" msgstr "Modifica avanzata" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885 msgid "Currency configuration could not be loaded" msgstr "Non è stato possibile caricare la configurazione della valuta" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969 msgid "Loading currency configuration…" msgstr "Caricamento della configurazione della valuta…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214 -msgid "Order Creation Error" -msgstr "Errore nella creazione dell'ordine" - -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243 msgid "Order authoring mode" msgstr "Modalità di creazione dell’ordine" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252 msgid "Quick amount" msgstr "Importo rapido" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261 msgid "Itemized order" msgstr "Ordine dettagliato" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 msgid "What the customer pays." msgstr "Quanto paga il cliente." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 msgid "Advanced override; items total %1$s." msgstr "Sostituzione avanzata; totale degli articoli: %1$s." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292 msgid "Calculated from the line items below." msgstr "Calcolato dalle voci riportate di seguito." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313 msgid "e.g. 2x Espresso, 1x Croissant" msgstr "ad es. 2x espresso, 1x cornetto" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318 msgid "What the customer sees on their receipt." msgstr "Che cosa vede il cliente sulla ricevuta." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331 msgid "Line items" msgstr "Voci dell’ordine" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333 msgid "Build the customer contract from inventory or custom items." msgstr "" "Crei il contratto del cliente usando prodotti dell’inventario o articoli " "personalizzati." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336 msgid "items" msgstr "articoli" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349 msgid "Item Name" msgstr "Nome dell'articolo" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350 msgid "Unit Price" msgstr "Prezzo unitario" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351 msgid "Subtotal" msgstr "Subtotale" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352 msgid "Quantity and actions" msgstr "Quantità e azioni" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396 msgid "One-off" msgstr "Una tantum" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548 msgid "Add from Inventory" msgstr "Aggiungi dall'inventario" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444 msgid "Product to add from inventory" msgstr "Prodotto da aggiungere dall’inventario" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453 msgid "Select product from inventory..." msgstr "Scegli un prodotto dall'inventario…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481 msgid "Add to Order" msgstr "Aggiungi all'ordine" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487 msgid "Add One-off Custom Item" msgstr "Aggiungi una voce libera una tantum" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491 msgid "Item description / name" msgstr "Descrizione / nome dell'articolo" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500 msgid "Price (e.g. 2.50)" msgstr "Prezzo (ad es. 2.50)" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527 msgid "Add One-off" msgstr "Aggiungi voce una tantum" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547 msgid "Add custom item" msgstr "Aggiungi articolo personalizzato" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576 msgid "Override computed total" msgstr "Sostituisci totale calcolato" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577 msgid "Use only when the contract total must differ from its line items." msgstr "" "Usi questa opzione solo quando il totale del contratto deve differire dalle " "sue voci." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584 msgid "Contract total" msgstr "Totale del contratto" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594 msgid "" "The contract total is %1$s; line items total %2$s. Product selection rules " "are excluded." @@ -3884,34 +4070,34 @@ msgstr "" "Il totale del contratto è %1$s; le voci totalizzano %2$s. Le regole di " "selezione dei prodotti sono escluse." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613 msgid "Product selection rules excluded." msgstr "Regole di selezione dei prodotti escluse." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614 msgid "The advanced total override differs from the line-item total." msgstr "La sostituzione avanzata del totale differisce dal totale delle voci." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665 msgid "Editable preview: connect a merchant backend to enable order creation." msgstr "" "Anteprima modificabile: collegare un backend del venditore per abilitare la " "creazione degli ordini." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685 msgid "Order creation is disabled in preview mode." msgstr "La creazione degli ordini è disabilitata in modalità anteprima." -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Creating Order..." msgstr "Creazione dell'ordine…" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Create Order" msgstr "Crea un ordine" #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 msgid "Merchant account settings could not be loaded" msgstr "Impossibile caricare le impostazioni del conto venditore" @@ -3983,309 +4169,298 @@ msgstr "Località urbana (facoltativa)" msgid "e.g. Old Town" msgstr "ad es. centro storico" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55 msgid "Business Logo" msgstr "Logo dell'attività" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57 msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." msgstr "" "Carica l'immagine del logo in formato PNG, JPEG, SVG o WebP (massimo 1 MB)." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70 msgid "" "This saved image cannot be displayed. Remove it or choose another image." msgstr "" "Questa immagine salvata non può essere visualizzata. Rimuovila o scegli " "un’altra immagine." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131 msgid "Choose a PNG, JPEG, WebP, or SVG image." msgstr "Scegli un’immagine PNG, JPEG, WebP o SVG." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143 msgid "The processed image is still larger than 1 MB. Choose a smaller image." msgstr "" "L’immagine elaborata supera ancora 1 MB. Scegli un’immagine più piccola." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151 msgid "The selected image could not be read. Choose another image." msgstr "Impossibile leggere l’immagine selezionata. Scegli un’altra immagine." -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191 msgid "Logo Preview" msgstr "Anteprima del logo" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200 msgid "Remove logo" msgstr "Rimuovi il logo" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233 msgid "Processing image…" msgstr "Elaborazione dell’immagine…" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235 msgid "Change Image..." msgstr "Cambia immagine…" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236 msgid "Choose Image File..." msgstr "Scegli un file immagine…" -#: packages/taler-merchant-webui/src/ui/Modal.tsx:127 -msgid "Dialog" -msgstr "Finestra di dialogo" - -#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 -msgid "Close" -msgstr "Chiudi" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 msgid "Forever" msgstr "Per sempre" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106 msgid "0 seconds" msgstr "0 secondi" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "1 day" msgstr "1 giorno" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "%1$s days" msgstr "%1$s giorni" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268 msgid "1 hour" msgstr "1 ora" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 msgid "%1$s hours" msgstr "%1$s ore" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "1 minute" msgstr "1 minuto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "%1$s minutes" msgstr "%1$s minuti" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "1 second" msgstr "1 secondo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "%1$s seconds" msgstr "%1$s secondi" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177 msgid "Editing" msgstr "Modifica in corso" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195 msgid "Changes saved." msgstr "Modifiche salvate." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223 -msgid "Could not save changes" -msgstr "Impossibile salvare le modifiche" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Save changes" msgstr "Salva le modifiche" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450 msgid "Please enter your current password." msgstr "Inserisca la password attuale." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507 msgid "Manage your business profile, order defaults, and account security." msgstr "" "Gestisci il profilo dell’attività, i valori predefiniti degli ordini e la " "sicurezza del conto." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 msgid "Loading merchant account settings…" msgstr "Caricamento delle impostazioni del conto venditore…" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539 msgid "Business logo" msgstr "Logo dell'attività" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549 msgid "Checking logo…" msgstr "Verifica del logo…" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550 msgid "No logo" msgstr "Nessun logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560 msgid "No public contact details configured" msgstr "Nessun contatto pubblico configurato" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573 msgid "Jurisdiction" msgstr "Giurisdizione" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 msgid "No business locations configured" msgstr "Nessuna sede aziendale configurata" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 msgid "Payment window" msgstr "Finestra di pagamento" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457 msgid "Refund window" msgstr "Finestra di rimborso" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 msgid "Payout delay" msgstr "Ritardo del versamento" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598 msgid "Merchant account settings could not be refreshed" msgstr "Impossibile aggiornare le impostazioni del conto venditore" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604 msgid "Business profile" msgstr "Profilo dell’attività" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605 msgid "Information customers see during payment and on receipts." msgstr "" "Informazioni visibili ai clienti durante il pagamento e sulle ricevute." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609 msgid "Identity and logo" msgstr "Identità e logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610 msgid "Your public business name and uploaded logo." msgstr "Il nome pubblico dell’attività e il logo caricato." # allow-english: same word in Italian -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389 msgid "Logo" msgstr "Logo" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646 msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." msgstr "" "Carica un logo PNG, JPEG, WebP o SVG da mostrare sulle ricevute dei clienti." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654 msgid "Remove or replace the logo before saving this section." msgstr "Rimuovi o sostituisci il logo prima di salvare questa sezione." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673 msgid "Customer contact" msgstr "Contatti per i clienti" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674 msgid "Public email address and business website." msgstr "Indirizzo e-mail pubblico e sito web dell’attività." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704 msgid "Shown to customers and used for email verification codes." msgstr "Visibile ai clienti e usato per i codici di verifica via e-mail." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159 msgid "Website URL" msgstr "Indirizzo del sito web" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732 msgid "Business locations" msgstr "Sedi dell’attività" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733 msgid "Physical business address and legal jurisdiction." msgstr "Indirizzo fisico dell’attività e giurisdizione legale." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755 msgid "Physical business address" msgstr "Indirizzo fisico dell’attività" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756 msgid "The registered location included in customer contracts." msgstr "La sede registrata inclusa nei contratti con i clienti." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182 msgid "Legal jurisdiction" msgstr "Giurisdizione legale" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764 msgid "The location used for legal dispute resolution." msgstr "Il luogo utilizzato per la risoluzione delle controversie legali." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771 msgid "Use physical address" msgstr "Usa l'indirizzo fisico" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 msgid "Order and payout defaults" msgstr "Valori predefiniti per ordini e versamenti" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794 msgid "Starting values for new orders unless an order overrides them." msgstr "" "Valori iniziali per i nuovi ordini, salvo sostituzioni specifiche " "dell’ordine." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186 msgid "Transaction fees" msgstr "Commissioni di transazione" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799 msgid "Choose whether the business or customer covers transaction costs." msgstr "" "Scegli se i costi di transazione sono a carico dell’attività o del cliente." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189 msgid "Business covers transaction fees" msgstr "L'azienda copre le commissioni di transazione" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803 msgid "Transaction fees are added to the customer’s payment" msgstr "" "Le commissioni di transazione vengono aggiunte al pagamento del cliente" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424 msgid "Cover transaction fees" msgstr "Copri le commissioni di transazione" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835 msgid "" "The business pays the transaction cost instead of adding it to the " "customer’s payment." @@ -4293,30 +4468,30 @@ msgstr "" "L’attività sostiene il costo di transazione invece di aggiungerlo al " "pagamento del cliente." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 msgid "Payment, refund, and payout timing" msgstr "Tempistiche di pagamento, rimborso e versamento" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851 msgid "Default time limits for new orders and payouts." msgstr "Limiti di tempo predefiniti per nuovi ordini e versamenti." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882 msgid "How long a customer has to pay before an unpaid order expires." msgstr "" "Tempo a disposizione del cliente per pagare prima che un ordine non pagato " "scada." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894 msgid "How long you can issue a refund after payment." msgstr "Periodo in cui puoi emettere un rimborso dopo il pagamento." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906 msgid "A zero refund window prevents refunds after payment." msgstr "" "Una finestra di rimborso pari a zero impedisce i rimborsi dopo il pagamento." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912 msgid "" "How long the payment service may wait so it can combine several orders in " "one transfer." @@ -4324,57 +4499,57 @@ msgstr "" "Tempo per cui il servizio di pagamento può attendere per combinare più " "ordini in un unico bonifico." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479 msgid "Payout deadline rounding" msgstr "Arrotondamento della scadenza di versamento" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486 msgid "No rounding (exact time)" msgstr "Nessun arrotondamento (ora esatta)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487 msgid "Round to nearest second" msgstr "Arrotonda al secondo più vicino" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488 msgid "Round to nearest minute" msgstr "Arrotonda al minuto più vicino" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489 msgid "Round to nearest hour" msgstr "Arrotonda all'ora più vicina" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 msgid "Round to end of day (midnight)" msgstr "Arrotonda a fine giornata (mezzanotte)" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491 msgid "Round to end of week" msgstr "Arrotonda a fine settimana" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492 msgid "Round to end of month" msgstr "Arrotonda a fine mese" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493 msgid "Round to end of quarter" msgstr "Arrotonda a fine trimestre" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494 msgid "Round to end of year" msgstr "Arrotonda a fine anno" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943 msgid "" "Aligns payout deadlines to the selected boundary; for example, day rounding " "uses midnight." @@ -4382,81 +4557,81 @@ msgstr "" "Allinea le scadenze dei versamenti al limite selezionato; ad esempio, " "l’arrotondamento al giorno usa la mezzanotte." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961 msgid "Account security" msgstr "Sicurezza del conto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962 msgid "Verification contact and sign-in password for this merchant account." msgstr "Contatto di verifica e password di accesso per questo conto venditore." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966 msgid "Verification phone" msgstr "Telefono di verifica" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967 msgid "Private mobile number used for administrative verification codes." msgstr "" "Numero di cellulare privato usato per i codici di verifica amministrativi." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969 msgid "No verification phone configured" msgstr "Nessun telefono di verifica configurato" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991 msgid "Mobile Phone Number" msgstr "Numero di cellulare" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008 msgid "" "Used for administrative SMS verification codes and never shown to customers." msgstr "" "Usato per i codici di verifica amministrativi via SMS e mai mostrato ai " "clienti." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024 msgid "Account password" msgstr "Password del conto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025 msgid "Change the password used to sign into this merchant account." msgstr "Modifica la password usata per accedere a questo conto venditore." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026 msgid "Password is hidden" msgstr "La password è nascosta" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 msgid "Current Password" msgstr "Password attuale" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068 msgid "Confirm New Password" msgstr "Conferma la nuova password" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084 msgid "Update password" msgstr "Aggiorna password" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 msgid "Danger zone" msgstr "Zona pericolosa" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095 msgid "Disable this merchant account or permanently delete all of its data." msgstr "" "Disabiliti questo conto venditore oppure ne elimini definitivamente tutti i " "dati." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266 msgid "Disable merchant account" msgstr "Disabilita il conto venditore" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102 msgid "" "Delete the account’s private key and prevent new orders and payments while " "retaining transaction records." @@ -4464,19 +4639,19 @@ msgstr "" "Elimini la chiave privata del conto e impedisca nuovi ordini e pagamenti, " "conservando le registrazioni delle transazioni." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315 msgid "Disable account" msgstr "Disabilita il conto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265 msgid "Permanently purge merchant account" msgstr "Elimina definitivamente il conto venditore" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113 msgid "" "Permanently delete this account and its transaction data. This cannot be " "undone." @@ -4484,20 +4659,20 @@ msgstr "" "Elimini definitivamente questo conto e i relativi dati delle transazioni. " "L’operazione è irreversibile." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119 msgid "Purge account" msgstr "Elimina definitivamente il conto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Purge failed" msgstr "Eliminazione definitiva non riuscita" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141 msgid "Account could not be disabled" msgstr "Non è stato possibile disabilitare il conto" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146 msgid "" "Purging permanently deletes this merchant account and all of its transaction " "data. You will be signed out immediately." @@ -4505,12 +4680,12 @@ msgstr "" "L’eliminazione definitiva cancella questo conto venditore e tutti i dati " "delle transazioni. La sessione verrà chiusa immediatamente." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286 msgid "Type the account ID to confirm" msgstr "Digiti l’ID del conto per confermare" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168 msgid "" "Disabling deletes this merchant account’s private key and prevents new " "orders and payments. Transaction records are retained, and you will be " @@ -4520,8 +4695,8 @@ msgstr "" "impedisce nuovi ordini e pagamenti. Le registrazioni delle transazioni " "vengono conservate e la sessione verrà chiusa immediatamente." -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 msgid "Purge permanently" msgstr "Elimina definitivamente" @@ -4551,47 +4726,47 @@ msgstr "Aggiornamento dei recapiti dell’attività del venditore" msgid "Changing merchant account password" msgstr "Modifica della password del conto venditore" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45 msgid "✓ Preferences saved locally to this browser" msgstr "✓ Preferenze salvate in questo browser" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57 msgid "✓ All preferences saved successfully to this browser" msgstr "✓ Tutte le preferenze salvate in questo browser" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67 msgid "" "Preferences local to this browser. Settings are saved when you click \"Save " "preferences\"." msgstr "" "Preferenze locali a questo browser. Si salvano con «Salva le preferenze»." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078 msgid "Date Format" msgstr "Formato data" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101 msgid "Year Month Day (YYYY/MM/DD)" msgstr "Anno mese giorno (AAAA/MM/GG)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102 msgid "Day Month Year (DD/MM/YYYY)" msgstr "Giorno mese anno (GG/MM/AAAA)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103 msgid "Month Day Year (MM/DD/YYYY)" msgstr "Mese giorno anno (MM/GG/AAAA)" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 msgid "Preview with today's date:" msgstr "Anteprima con la data di oggi:" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129 msgid "Show advanced tools" msgstr "Mostra strumenti avanzati" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132 msgid "" "Adds specialist statistics and Discounts & Passes management to the " "navigation. This changes discoverability, not permissions." @@ -4599,69 +4774,74 @@ msgstr "" "Aggiunge alla navigazione statistiche specialistiche e la gestione di sconti " "e pass. Cambia la visibilità, non i permessi." -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154 +msgid "Use guided discount and pass setup" +msgstr "Usa la configurazione guidata di sconti e pass" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155 +msgid "" +"Create discounts and passes step by step, with a review before saving. " +"Requires advanced tools." +msgstr "" +"Crea sconti e pass passo dopo passo, con un riepilogo prima del salvataggio. " +"Richiede gli strumenti avanzati." + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173 msgid "Save preferences" msgstr "Salva le preferenze" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244 msgid "Failed to delete product." msgstr "Non è stato possibile eliminare il prodotto." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258 msgid "Manage product catalog, units, categories, and stock limits." msgstr "" "Gestisci il catalogo dei prodotti, le unità, le categorie e le giacenze." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348 msgid "+ Add a product" msgstr "+ Aggiungi un prodotto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636 msgid "+ Add a category" msgstr "+ Aggiungi una categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 msgid "Could not load products" msgstr "Impossibile caricare i prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279 msgid "Some inventory details could not be loaded" msgstr "Non è stato possibile caricare alcuni dettagli dell’inventario" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985 -msgid "Retry" -msgstr "Riprova" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783 msgid "Could not load product categories" msgstr "Impossibile caricare le categorie di prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308 msgid "Products (%1$s)" msgstr "Prodotti (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 msgid "Categories (%1$s)" msgstr "Categorie (%1$s)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136 msgid "Loading inventory products..." msgstr "Caricamento dei prodotti…" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668 msgid "No products yet" msgstr "Ancora nessun prodotto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341 msgid "" "Products you add here can be sold from the counter till and picked by " "customers in their wallet." @@ -4669,110 +4849,119 @@ msgstr "" "I prodotti che aggiunge qui si possono vendere dalla cassa al banco e il " "cliente può sceglierli nel portafoglio." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112 msgid "Search products" msgstr "Cerca prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361 msgid "Search product name or ID..." msgstr "Cerca nome o identificativo del prodotto…" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468 msgid "No products found matching your search." msgstr "Nessun prodotto corrisponde alla ricerca." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315 msgid "Actions for %1$s" msgstr "Azioni per %1$s" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587 msgid "Edit product" msgstr "Modifica prodotto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597 msgid "Edit price" msgstr "Modifica prezzo" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603 msgid "Delete product" msgstr "Elimina prodotto" -#~ msgid "Stock not tracked" -#~ msgstr "Scorte non monitorate" +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +msgid "Stock balance / sold" +msgstr "Giacenza / venduto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433 msgid "Sold count unavailable" msgstr "Numero di vendite non disponibile" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 msgid "1 unit" msgstr "1 unità" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575 msgid "%1$s units" msgstr "%1$s unità" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578 +msgid "%1$s lost" +msgstr "%1$s persi" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 msgid "Product Name & ID" msgstr "Nome e ID del prodotto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173 msgid "Actions" msgstr "Azioni" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533 msgid "Unassigned" msgstr "Non assegnato" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 msgid "Quick edit price" msgstr "Modifica rapida del prezzo" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570 msgid "Sold" msgstr "Venduti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842 msgid "No categories yet" msgstr "Ancora nessuna categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629 msgid "" "Categories group your products so the counter till is quicker to use and " "customers can browse your catalogue in their wallet." @@ -4780,75 +4969,75 @@ msgstr "" "Le categorie raggruppano i suoi prodotti: la cassa al banco diventa più " "rapida e il cliente può sfogliare il catalogo nel portafoglio." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646 msgid "Categories organize products for customer wallet catalog browsing." msgstr "" "Le categorie organizzano i prodotti per rendere più semplice sfogliare il " "catalogo." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720 msgid "Rename category" msgstr "Rinomina categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727 msgid "Delete category" msgstr "Elimina categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693 msgid "Products Count" msgstr "Numero di prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710 msgid "1 product" msgstr "1 prodotto" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711 msgid "%1$s products" msgstr "%1$s prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753 msgid "Category Name" msgstr "Nome della categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692 msgid "Category ID" msgstr "Identificativo categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Rename Category" msgstr "Rinomina la categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Add a Category" msgstr "Aggiungi una categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759 msgid "e.g. Beverages" msgstr "ad es. Bevande" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772 msgid "The category could not be saved" msgstr "Non è stato possibile salvare la categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Save Name" msgstr "Salva il nome" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Create Category" msgstr "Crea una categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798 msgid "Delete Category?" msgstr "Eliminare la categoria?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 msgid "" "Are you sure you want to delete the category \"%1$s\"? Products in this " "category will move to the general catalogue." @@ -4856,53 +5045,53 @@ msgstr "" "Vuole davvero eliminare la categoria «%1$s»? I prodotti di questa categoria " "passeranno al catalogo generale." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805 msgid "The category could not be deleted" msgstr "Non è stato possibile eliminare la categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820 msgid "Delete Category" msgstr "Elimina la categoria" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 msgid "Quick Edit Price" msgstr "Modifica rapida del prezzo" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842 msgid "Enter a price greater than zero." msgstr "Inserisci un prezzo maggiore di zero." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857 msgid "Update unit price for %1$s." msgstr "Modifichi il prezzo unitario di %1$s." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861 msgid "New Price per Unit" msgstr "Nuovo prezzo unitario" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876 msgid "The price could not be updated" msgstr "Non è stato possibile aggiornare il prezzo" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891 msgid "Save Price" msgstr "Salva il prezzo" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409 msgid "Delete \"%1$s\"?" msgstr "Eliminare «%1$s»?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912 msgid "Are you sure you want to delete product %1$s (%2$s)?" msgstr "Vuole davvero eliminare il prodotto %1$s (%2$s)?" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936 msgid "Force deletion (override active orders or locks)" msgstr "Eliminazione forzata (ignora ordini in corso o blocchi)" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939 msgid "" "Enabling force deletion removes the item even if pending orders or locks " "exist." @@ -4910,139 +5099,216 @@ msgstr "" "L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o " "blocchi." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961 msgid "Delete Product" msgstr "Elimina il prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57 +msgid "Enter a positive whole number of lost units." +msgstr "Inserisci un numero intero positivo di unità perse." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64 +msgid "The loss exceeds the stock balance." +msgstr "La perdita supera la giacenza." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81 +msgid "Stock changed. Review the updated totals and submit the loss again." +msgstr "" +"La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la " +"perdita." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86 +msgid "Loss recorded." +msgstr "Perdita registrata." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94 +msgid "The loss could not be confirmed. Retry to check the same loss." +msgstr "" +"Non è stato possibile confermare la perdita. Riprova per verificare la " +"stessa perdita." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106 +msgid "Total units lost" +msgstr "Totale unità perse" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113 +msgid "Additional units lost" +msgstr "Ulteriori unità perse" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128 +msgid "" +"Record whole units lost, spoiled, or stolen. This saves separately from " +"other product edits." +msgstr "" +"Registra le unità intere perse, deteriorate o rubate. Il salvataggio è " +"separato dalle altre modifiche al prodotto." + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Retry loss" +msgstr "Riprova la perdita" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Record loss" +msgstr "Registra perdita" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89 msgid "Piece" msgstr "Pezzo" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91 msgid "Customers order whole pieces." msgstr "I clienti ordinano pezzi interi." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95 +msgid "Set" +msgstr "Set" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97 +msgid "Customers order whole sets." +msgstr "I clienti ordinano set interi." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101 msgid "Kilogram (kg)" msgstr "Chilogrammo (kg)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 msgid "Customers can order fractions of a kilogram." msgstr "I clienti possono ordinare frazioni di chilogrammo." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107 msgid "Gram (g)" msgstr "Grammo (g)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 msgid "Customers can order fractional grams." msgstr "I clienti possono ordinare frazioni di grammo." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113 msgid "Litre (l)" msgstr "Litro (l)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 msgid "Customers can order fractions of a litre." msgstr "I clienti possono ordinare frazioni di litro." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119 msgid "Millilitre (ml)" msgstr "Millilitro (ml)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 msgid "Customers can order fractional millilitres." msgstr "I clienti possono ordinare frazioni di millilitro." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125 msgid "Metre (m)" msgstr "Metro (m)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 msgid "Customers can order fractional metres." msgstr "I clienti possono ordinare frazioni di metro." +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131 +msgid "Centimetre (cm)" +msgstr "Centimetro (cm)" + #: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133 +msgid "Customers can order fractional centimetres." +msgstr "I clienti possono ordinare frazioni di centimetro." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137 msgid "Hour (h)" msgstr "Ora (h)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139 msgid "Customers can order fractional hours." msgstr "I clienti possono ordinare frazioni di ora." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143 +msgid "Day (d)" +msgstr "Giorno (d)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145 +msgid "Customers can order fractional days." +msgstr "I clienti possono ordinare frazioni di giorno." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 msgid "Edit Product: %1$s" msgstr "Modifica il prodotto: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531 msgid "Manage product definitions, prices, units, and inventory categories." msgstr "Gestisci prodotti, prezzi, unità e categorie dell'inventario." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217 msgid "Product details could not be loaded" msgstr "Impossibile caricare i dettagli del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 msgid "Please enter a product name." msgstr "Inserisci un nome per il prodotto." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 msgid "Remove or replace the product image before saving." msgstr "Rimuovi o sostituisci l’immagine del prodotto prima di salvare." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389 msgid "Enter a valid price." msgstr "Inserire un prezzo valido." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396 msgid "Enter a non-negative whole stock quantity." msgstr "Inserire una quantità intera di scorte non negativa." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 +msgid "Total units stocked cannot decrease. Record a loss instead." +msgstr "" +"Il totale delle unità ricevute non può diminuire. Registra invece una " +"perdita." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 msgid "General" msgstr "Generale" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510 msgid "Failed to save product. Please check input fields." msgstr "Non è stato possibile salvare il prodotto. Controlla i campi." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529 msgid "Create New Product" msgstr "Crea un nuovo prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 msgid "1. Basic Information" msgstr "1. Informazioni di base" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555 msgid "Product Name" msgstr "Nome del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 msgid "e.g. Espresso Single" msgstr "ad es. Espresso singolo" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570 msgid "Product name as customers see it in contracts and receipts." msgstr "Nome del prodotto come lo vede il cliente in contratti e ricevute." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583 msgid "Freshly roasted single shot espresso..." msgstr "Espresso singolo appena tostato…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590 msgid "What customers read before completing payment." msgstr "Che cosa legge il cliente prima di pagare." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597 msgid "Product Image" msgstr "Immagine del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600 msgid "" "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " "Web POS and digital order contracts." @@ -5050,54 +5316,79 @@ msgstr "" "Carica un'immagine del prodotto (PNG, JPEG, WebP, max 1 MB). Viene mostrata " "ai clienti nella cassa web e nei contratti d'ordine digitali." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 msgid "2. Pricing & Units" msgstr "2. Prezzi e unità" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619 msgid "Price per unit" msgstr "Prezzo unitario" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627 msgid "What one of these costs, including any tax." msgstr "Quanto costa uno di questi, imposte comprese." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638 msgid "Measurement Unit" msgstr "Unità di misura" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651 msgid "Other... (Custom free-text unit)" msgstr "Altro… (unità libera)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658 msgid "e.g. packet, barrel, sachet" msgstr "ad es. confezione, fusto, bustina" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678 msgid "3. Stock Control" msgstr "3. Gestione delle scorte" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 msgid "Count inventory stock for this product" msgstr "Tieni traccia delle scorte di questo prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730 +msgid "Fractional stock is read-only. Exact remaining stock is unavailable." +msgstr "" +"Le scorte frazionarie sono di sola lettura. La giacenza esatta non è " +"disponibile." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Stock tracking cannot be enabled for an existing product with unlimited " +"inventory." +msgstr "" +"Il monitoraggio delle scorte non può essere attivato per un prodotto " +"esistente con scorte illimitate." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699 msgid "Enable to track quantity in stock and reserve items during checkout." msgstr "Attiva per tenere le scorte e riservare gli articoli al pagamento." -#~ msgid "Units in Stock" -#~ msgstr "Unità disponibili" +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710 +msgid "Total units stocked" +msgstr "Totale unità ricevute" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731 +msgid "Lifetime units received, including units already sold or lost." +msgstr "Tutte le unità ricevute, comprese quelle già vendute o perse." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740 msgid "Next Delivery Date" msgstr "Prossima data di consegna" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 +msgid "Unknown" +msgstr "Sconosciuto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770 msgid "4. Product Categories (Point of Sale)" msgstr "4. Categorie di prodotti (punto vendita)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772 msgid "" "Assign one or multiple categories to organize this product in the Web PoS " "terminal catalog." @@ -5105,15 +5396,15 @@ msgstr "" "Assegna una o più categorie per organizzare questo prodotto nel catalogo " "della cassa web." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776 msgid "Selected" msgstr "Selezionato" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829 msgid "existing products" msgstr "prodotti esistenti" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 msgid "" "Categories group your products so the counter till is quicker to use. You " "can add this product to one later." @@ -5121,39 +5412,40 @@ msgstr "" "Le categorie raggruppano i suoi prodotti e rendono più rapida la cassa del " "banco. Può assegnare questo prodotto a una categoria in seguito." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855 msgid "Create a category without leaving this product" msgstr "Crei una categoria senza lasciare questo prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 msgid "Category name" msgstr "Nome della categoria" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227 msgid "Could not create the category" msgstr "Impossibile creare la categoria" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Creating..." msgstr "Creazione…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Create category" msgstr "Crea categoria" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908 msgid "5. Advanced Options" msgstr "5. Opzioni avanzate" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909 msgid "Product ID override and age verification requirements." msgstr "Identificativo prodotto personalizzato e verifica dell'età." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932 msgid "Product Identifier (ID)" msgstr "Identificativo del prodotto (ID)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957 msgid "" "Appears in web addresses and POS integrations. Cannot be changed once " "created." @@ -5161,22 +5453,26 @@ msgstr "" "Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile " "dopo la creazione." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966 msgid "Minimum Age Restriction (in years)" msgstr "Limite di età (in anni)" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991 +msgid "Could not save product" +msgstr "Impossibile salvare il prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021 #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954 msgid "Saving..." msgstr "Salvataggio…" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013 msgid "Save Product Changes" msgstr "Salva le modifiche al prodotto" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014 msgid "Add Product" msgstr "Aggiungi un prodotto" @@ -5262,14 +5558,131 @@ msgstr "Eliminazione…" msgid "Delete Template" msgstr "Elimina il modello" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325 msgid "The template could not be deleted" msgstr "Non è stato possibile eliminare il modello" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391 msgid "🖨 Print Sheet" msgstr "🖨 Stampa il foglio" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 +msgid "Available products" +msgstr "Prodotti disponibili" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "All inventory" +msgstr "Tutto l’inventario" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "Selected products and categories" +msgstr "Prodotti e categorie selezionati" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 +msgid "" +"Offer the selected products and every product in the selected categories." +msgstr "" +"Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Product catalogue could not be loaded" +msgstr "Impossibile caricare il catalogo dei prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 +msgid "Products" +msgstr "Prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 +msgid "Categories could not be loaded" +msgstr "Impossibile caricare le categorie" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 +msgid "Categories" +msgstr "Categorie" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +msgid "Require one selection entry" +msgstr "Richiedi una sola voce di selezione" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 +msgid "" +"The customer chooses one product entry, but may choose a quantity greater " +"than one." +msgstr "" +"Il cliente sceglie una voce di prodotto, ma può scegliere una quantità " +"maggiore di uno." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Request a tip" +msgstr "Richiedi una mancia" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 +msgid "Any supported currency" +msgstr "Qualsiasi valuta supportata" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 +msgid "Optional cart limits exclude tips and require a currency." +msgstr "" +"I limiti facoltativi del carrello escludono le mance e richiedono una valuta." + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 +msgid "Minimum cart total" +msgstr "Totale minimo del carrello" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 +msgid "Maximum cart total" +msgstr "Totale massimo del carrello" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 +msgid "Set a pickup or access deadline" +msgstr "Imposta un termine per il ritiro o l’accesso" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 +msgid "Pickup or access duration" +msgstr "Durata del ritiro o dell’accesso" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 +msgid "" +"Measured from order creation. Zero expires immediately; leaving this off " +"sets no deadline." +msgstr "" +"Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; " +"disattivando questa opzione non viene impostato alcun termine." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "Edit Template" +msgstr "Modifica il modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "Define reusable payment types, fixed-item orders, or donation QR codes." +msgstr "" +"Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici " +"QR per donazioni." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 +msgid "Template details could not be loaded" +msgstr "Impossibile caricare i dettagli del modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 +msgid "Enable Advanced tools to create an inventory template." +msgstr "Attiva gli strumenti avanzati per creare un modello di inventario." + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 msgid "Enter a valid payment duration." msgstr "Inserisci una durata di pagamento valida." @@ -5303,23 +5716,6 @@ msgstr "Inserire un’età minima valida compresa tra 0 e 200." msgid "Failed to save template. Please check input parameters." msgstr "Non è stato possibile salvare il modello. Controlla i parametri." -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 -msgid "Edit Template" -msgstr "Modifica il modello" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:109 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 -msgid "Define reusable payment types, fixed-item orders, or donation QR codes." -msgstr "" -"Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici " -"QR per donazioni." - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:114 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:119 -msgid "Template details could not be loaded" -msgstr "Impossibile caricare i dettagli del modello" - #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 msgid "New Template" msgstr "Nuovo modello" @@ -5458,6 +5854,10 @@ msgstr "Impossibile caricare i dispositivi" msgid "No OTP devices configured." msgstr "Nessun dispositivo OTP configurato." +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 +msgid "Use the account payment deadline" +msgstr "Usa il termine di pagamento del conto" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794 msgid "How long the customer has to pay once they scan the QR code." msgstr "" @@ -5529,8 +5929,12 @@ msgstr "Proponi una descrizione" msgid "e.g. Donation to the animal shelter" msgstr "ad es. Donazione al rifugio per animali" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 +msgid "Could not save template" +msgstr "Impossibile salvare il modello" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526 msgid "Save Changes" msgstr "Salva modifiche" @@ -5539,6 +5943,20 @@ msgstr "Salva modifiche" msgid "Create Template" msgstr "Crea un modello" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Yes" +msgstr "Sì" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "No" +msgstr "No" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 +msgid "No deadline" +msgstr "Nessun termine" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138 msgid "" "A customer picks the products for this template in their wallet, so an order " @@ -5575,10 +5993,6 @@ msgstr "" msgid "The backend did not return an order ID." msgstr "Il backend non ha restituito l’ID dell’ordine." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 -msgid "Could not create an order from this template." -msgstr "Non è stato possibile creare un ordine da questo modello." - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242 msgid "Template Details" @@ -5637,10 +6051,6 @@ msgid "Review configured payment shape, summary text, and contract parameters." msgstr "" "Controlli la forma di pagamento, la descrizione e i parametri del contratto." -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 -msgid "Create order from this template" -msgstr "Crea un ordine da questo modello" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553 msgid "Print QR code" @@ -5719,19 +6129,27 @@ msgstr "1 anno" msgid "%1$s years" msgstr "%1$s anni" +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 +msgid "Could not create an order from this template." +msgstr "Non è stato possibile creare un ordine da questo modello." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 +msgid "Create order from this template" +msgstr "Crea un ordine da questo modello" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493 msgid "Could not delete this template" msgstr "Non è stato possibile eliminare questo modello" -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60 msgid "Could not delete this item" msgstr "Non è stato possibile eliminare questo elemento" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247 msgid "Access for machines" msgstr "Accesso per sistemi" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248 msgid "" "Manage the access you have given to counter tills, shop software, and " "automated scripts." @@ -5739,26 +6157,26 @@ msgstr "" "Gestisca gli accessi che ha concesso alle casse al banco, al software del " "negozio e agli script automatici." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307 msgid "+ Create machine access" msgstr "+ Crea un accesso per un sistema" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469 msgid "Pair a till" msgstr "Associa una cassa" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273 msgid "Could not load machine access" msgstr "Impossibile caricare gli accessi per sistemi" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 msgid "Choose the right way to connect" msgstr "Scegli il modo giusto per connetterti" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 msgid "" "Pair a till for a guided setup on a nearby device. Create machine access " "when other shop software or a script needs its own credential." @@ -5767,15 +6185,15 @@ msgstr "" "vicinanze. Crea un accesso per un sistema quando un altro software del " "negozio o uno script ha bisogno di una propria credenziale." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 msgid "Till pairing is unavailable: %1$s" msgstr "L’associazione della cassa non è disponibile: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297 msgid "No machine access yet" msgstr "Ancora nessun accesso per sistemi" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299 msgid "" "Give each till, shop system or script its own access, so you can withdraw " "one of them without disturbing the rest." @@ -5783,134 +6201,136 @@ msgstr "" "Dia a ogni cassa, gestionale o script un accesso proprio, così può revocarne " "uno senza disturbare gli altri." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382 msgid "ID: %1$s" msgstr "Identificativo: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404 msgid "Revoke access" msgstr "Revoca accesso" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 msgid "Can do" msgstr "Permessi" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322 msgid "Expires" msgstr "Scadenza" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217 msgid "Used for" msgstr "Usato per" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421 msgid "Showing 1 access entry on page %1$s" msgstr "1 accesso visualizzato nella pagina %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422 msgid "Showing %1$s access entries on page %2$s" msgstr "%1$s accessi visualizzati nella pagina %2$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 msgid "Revoke access for \"%1$s\"?" msgstr "Revocare l'accesso per «%1$s»?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 msgid "" "Whatever is using this will stop working immediately. This cannot be undone." msgstr "" "Ciò che lo usa smetterà subito di funzionare. L'operazione non può essere " "annullata." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448 msgid "Revoke Access" msgstr "Revoca l'accesso" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478 -msgid "Could not create till access" -msgstr "Non è stato possibile creare l’accesso della cassa" - -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 msgid "Device Name" msgstr "Nome del dispositivo" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490 msgid "e.g. Counter Cash Register #1" msgstr "ad es. Cassa al banco n. 1" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505 msgid "Enter your current password" msgstr "Inserisca la sua password attuale" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517 msgid "Hide advanced settings" msgstr "Nascondi impostazioni avanzate" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518 msgid "Show advanced settings" msgstr "Mostra impostazioni avanzate" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 msgid "Default access: 10 days, refreshable." msgstr "Accesso predefinito: 10 giorni, rinnovabile." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532 msgid "Access lifetime" msgstr "Durata dell’accesso" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545 msgid "10 days" msgstr "10 giorni" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 msgid "30 days" msgstr "30 giorni" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 msgid "90 days" msgstr "90 giorni" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 msgid "365 days (1 year)" msgstr "365 giorni (1 anno)" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568 msgid "Refreshable access" msgstr "Accesso rinnovabile" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575 msgid "Unlimited access does not need renewal." msgstr "Un accesso illimitato non richiede rinnovo." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576 msgid "Allow the till to renew its access before it expires." msgstr "Consenti alla cassa di rinnovare l’accesso prima della scadenza." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588 +msgid "Could not create till access" +msgstr "Non è stato possibile creare l’accesso della cassa" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generating…" msgstr "Generazione…" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generate Pairing Code →" msgstr "Genera un codice di associazione →" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 msgid "Scan this with the till app" msgstr "Scansioni questo con l'app della cassa" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611 msgid "" "ℹ️ This credential is shown once. Anyone who has it can use the granted till " "access." @@ -5918,39 +6338,40 @@ msgstr "" "ℹ️ Questa credenziale viene mostrata una sola volta. Chiunque la possieda può " "usare l’accesso concesso alla cassa." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619 msgid "Pair %1$s" msgstr "Associa %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625 msgid "Access expires: %1$s" msgstr "L’accesso scade: %1$s" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409 msgid "Access" msgstr "Accesso" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "✓ Copied" msgstr "✓ Copiato" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "Copy" msgstr "Copia" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654 msgid "Close without pairing?" msgstr "Chiudere senza associare?" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657 msgid "" "The access for %1$s will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -5958,7 +6379,7 @@ msgstr "" "L’accesso per %1$s rimarrà attivo. Dopo la chiusura, lo revochi nell’elenco " "degli accessi per sistemi se il dispositivo non è stato associato." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658 msgid "" "This till access will remain active. After closing, revoke it from the " "machine access list if the device was not paired." @@ -5967,19 +6388,19 @@ msgstr "" "nell’elenco degli accessi per sistemi se il dispositivo non è stato " "associato." -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666 msgid "Keep open" msgstr "Lascia aperto" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673 msgid "Close and review access" msgstr "Chiudi e controlla l’accesso" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684 msgid "Close without pairing" msgstr "Chiudi senza associare" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691 msgid "I have paired the device ✓" msgstr "Ho associato il dispositivo ✓" @@ -6030,58 +6451,58 @@ msgstr "Cassa: %1$s" msgid "Pairing till (%1$s)" msgstr "Associazione della cassa (%1$s)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82 msgid "Create orders and check whether they were paid." msgstr "Creare ordini e verificare se sono stati pagati." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87 msgid "Take payments and hold stock" msgstr "Incassare e riservare scorte" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88 msgid "The above, and reserve inventory while a customer pays." msgstr "Quanto sopra, oltre a riservare le scorte mentre un cliente paga." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94 msgid "The above, and give refunds." msgstr "Quanto sopra, oltre a concedere rimborsi." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99 msgid "Read only" msgstr "Sola lettura" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100 msgid "See information, change nothing." msgstr "Consultare le informazioni, senza modificare nulla." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106 msgid "Any operation, without limit." msgstr "Qualsiasi operazione, senza limiti." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146 msgid "Please enter a description for what this access is used for." msgstr "Indichi a che cosa serve questo accesso." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153 msgid "Please enter your current password to confirm your identity." msgstr "Inserisca la password attuale per confermare la sua identità." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 msgid "The backend did not return a machine access token." msgstr "Il backend non ha restituito un token di accesso per sistemi." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189 msgid "Failed to create the machine access." msgstr "Non è stato possibile creare l'accesso per il sistema." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Create Machine Access" msgstr "Crea un accesso per un sistema" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203 msgid "" "Give a cash register, a counter till, your shop software or a script its own " "access." @@ -6089,32 +6510,32 @@ msgstr "" "Dia a un registratore di cassa, a una cassa al banco, al software del " "negozio o a uno script un accesso proprio." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 msgid "1. Purpose & Expiry" msgstr "1. Scopo e scadenza" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224 msgid "e.g. Counter Till #2 or Online Webshop Backend" msgstr "ad es. Cassa n. 2 o backend del negozio online" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232 msgid "So you can tell later what would break if you revoked it." msgstr "" "Così saprà in seguito che cosa smetterebbe di funzionare se lo revocasse." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255 msgid "After this, the machine will need new access." msgstr "Dopodiché il sistema avrà bisogno di un nuovo accesso." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263 msgid "2. Permissions (Can do)" msgstr "2. Autorizzazioni (può fare)" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264 msgid "Everyday choices for what this access is allowed to do." msgstr "Le scelte più comuni su ciò che questo accesso può fare." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296 msgid "" "Only use this when the software genuinely needs full control of your " "merchant account." @@ -6122,47 +6543,47 @@ msgstr "" "Usalo solo quando il software ha davvero bisogno del pieno controllo del tuo " "conto venditore." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300 msgid "Technical permissions" msgstr "Permessi tecnici" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313 msgid "3. Identity Confirmation" msgstr "3. Conferma dell'identità" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323 msgid "Enter your current password to confirm identity" msgstr "Inserisca la password attuale per confermare la sua identità" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324 msgid "Confirms it is you before the access is issued." msgstr "Conferma la sua identità prima che l'accesso venga emesso." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333 msgid "Advanced: Refreshable Access" msgstr "Avanzato: accesso rinnovabile" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334 msgid "Allow extending access before it ends." msgstr "Consenti di estendere l'accesso prima della scadenza." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Hide options" msgstr "Nascondi opzioni" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Show options" msgstr "Mostra opzioni" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359 msgid "Enable refreshable access" msgstr "Attiva l'accesso rinnovabile" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363 msgid "Refreshable access can pose a security risk!" msgstr "Un accesso rinnovabile può comportare un rischio di sicurezza!" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364 msgid "" "Refreshable access can be extended before it ends, effectively giving the " "holder access without expiry. Only use this if you have evaluated the risk " @@ -6172,27 +6593,31 @@ msgstr "" "fatto un accesso senza fine. Usalo solo dopo aver valutato il rischio " "rispetto ai permessi che concedi." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377 +msgid "Could not create access" +msgstr "Impossibile creare l’accesso" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Generating..." msgstr "Generazione…" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402 msgid "Machine Access Created" msgstr "Accesso per il sistema creato" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404 msgid "⚠️ Copy this now. It is never shown again." msgstr "⚠️ Lo copi ora. Non verrà mai più mostrato." -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437 msgid "I have saved it → Done" msgstr "L'ho salvato → Fatto" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68 msgid "Creating machine access token (%1$s)" msgstr "Creazione del token di accesso per sistemi (%1$s)" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102 msgid "Machine access creation is unavailable." msgstr "La creazione dell’accesso per sistemi non è disponibile." @@ -6388,6 +6813,8 @@ msgstr "Ancora nessun ordine." msgid "Orders offered" msgstr "Ordini proposti" +#. Translators: An order is "Claimed" once a wallet has taken +#. it, even though the order may not have been paid yet. #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723 msgid "Orders claimed by wallets" msgstr "Ordini presi in carico dai portafogli" @@ -6400,163 +6827,163 @@ msgstr "Ordini pagati" msgid "Orders settled" msgstr "Ordini liquidati" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 msgid "Sales and revenue summary" msgstr "Riepilogo di vendite e ricavi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 msgid "Money pots summary" msgstr "Riepilogo dei fondi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64 msgid "Sales funnel conversion" msgstr "Tasso di conversione degli ordini" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65 msgid "Transfers and fees received" msgstr "Bonifici ricevuti e commissioni" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66 msgid "Another summary your server produces" msgstr "Un altro riepilogo prodotto dal suo server" #. Translators: “beverages_group” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 msgid "e.g. beverages_group" msgstr "ad es. beverages_group" #. Translators: “breakfast_pot” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139 msgid "e.g. breakfast_pot" msgstr "ad es. breakfast_pot" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274 msgid "Enter a valid product group identifier." msgstr "Inserisci un identificatore valido per il gruppo di prodotti." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289 msgid "Product group \"%1$s\" updated." msgstr "Gruppo di prodotti «%1$s» aggiornato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 msgid "Product group \"%1$s\" created." msgstr "Gruppo di prodotti «%1$s» creato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 msgid "Enter a valid money pot identifier." msgstr "Inserisci un identificatore valido per il fondo." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346 msgid "Money pot \"%1$s\" updated." msgstr "Fondo «%1$s» aggiornato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355 msgid "Money pot \"%1$s\" created." msgstr "Fondo «%1$s» creato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235 msgid "Daily" msgstr "Giornaliero" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236 msgid "Weekly" msgstr "Settimanale" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237 msgid "Monthly" msgstr "Mensile" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238 msgid "Quarterly" msgstr "Trimestrale" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239 msgid "Yearly" msgstr "Annuale" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383 msgid "Every %1$s days" msgstr "Ogni %1$s giorni" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385 msgid "Every %1$s hours" msgstr "Ogni %1$s ore" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 msgid "Every %1$s minutes" msgstr "Ogni %1$s minuti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 msgid "Every %1$s seconds" msgstr "Ogni %1$s secondi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 msgid "Reports & Groupings" msgstr "Rapporti e raggruppamenti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 msgid "" "Schedule automated revenue reports and manage reporting product groupings." msgstr "" "Pianifica rapporti automatizzati sugli incassi e gestisci i raggruppamenti " "di prodotti." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412 msgid "+ Schedule report" msgstr "+ Pianifica rapporto" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413 msgid "+ Add product group" msgstr "+ Aggiungi gruppo di prodotti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425 msgid "Scheduled reports could not be loaded" msgstr "Impossibile caricare i rapporti pianificati" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431 msgid "Product groups could not be loaded" msgstr "Impossibile caricare i gruppi di prodotti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437 msgid "Money pots could not be loaded" msgstr "Impossibile caricare i fondi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481 msgid "Scheduled Reports" msgstr "Rapporti pianificati" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499 msgid "Report Groupings" msgstr "Raggruppamenti di rapporti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "1 group" msgstr "1 gruppo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "%1$s groups" msgstr "%1$s gruppi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "1 pot" msgstr "1 fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "%1$s pots" msgstr "%1$s fondi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512 msgid "Active Report Schedules" msgstr "Pianificazioni attive dei rapporti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514 msgid "" "The server compiles a sales summary on the rhythm you choose and sends it to " "the address you give." @@ -6564,15 +6991,15 @@ msgstr "" "Il server prepara un riepilogo delle vendite con la cadenza che sceglie e lo " "invia all'indirizzo che indica." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521 msgid "Loading scheduled reports..." msgstr "Caricamento dei rapporti programmati…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 msgid "No scheduled reports yet" msgstr "Nessun rapporto programmato" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529 msgid "" "Schedule a sales summary and it will arrive on its own, as a PDF or as data, " "without you having to remember to fetch it." @@ -6580,44 +7007,44 @@ msgstr "" "Programmi un riepilogo delle vendite e le arriverà da solo, in PDF o come " "dati, senza doversi ricordare di scaricarlo." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606 msgid "Reference %1$s" msgstr "Riferimento %1$s" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 msgid "Cancel Schedule" msgstr "Annulla pianificazione" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588 msgid "Frequency" msgstr "Frequenza" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589 msgid "Content Source" msgstr "Origine dei dati" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 msgid "Destination" msgstr "Destinazione" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587 msgid "Report" msgstr "Rapporto" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590 msgid "Recipient" msgstr "Destinatario" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 msgid "What are Report Groupings?" msgstr "Che cosa sono i raggruppamenti dei rapporti?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652 msgid "" "Groupings let a report break your sales down. A product group groups " "products for reporting breakdown. A money pot collects the revenue from " @@ -6627,22 +7054,22 @@ msgstr "" "gruppo di prodotti riunisce i prodotti per dettagliare i rapporti. Un fondo " "raccoglie i ricavi dei prodotti assegnati per monitorarli insieme." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 msgid "Product Groups for Reporting" msgstr "Gruppi di prodotti per i rapporti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 msgid "" "Group products together to break down sales figures in periodic reports." msgstr "" "Raggruppi i prodotti per dettagliare i dati di vendita nei rapporti " "periodici." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666 msgid "Loading product groups..." msgstr "Caricamento dei gruppi di prodotti…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669 msgid "" "No product groups configured. Create a product group to categorize catalog " "items for revenue reports." @@ -6650,103 +7077,103 @@ msgstr "" "Nessun gruppo di prodotti. Ne crei uno per classificare gli articoli nei " "rapporti sui ricavi." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729 msgid "No description" msgstr "Nessuna descrizione" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710 msgid "Group Name" msgstr "Nome del gruppo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762 msgid "Money Pots" msgstr "Fondi" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 msgid "Collect and track revenue from assigned products." msgstr "Raccolga e monitori i ricavi dei prodotti assegnati." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771 msgid "+ Add Money Pot" msgstr "+ Aggiungi un fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776 msgid "Loading money pots..." msgstr "Caricamento dei fondi…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779 msgid "" "No money pots configured. Create a money pot to track dedicated revenue " "streams." msgstr "Nessun fondo configurato. Ne crei uno per monitorare ricavi dedicati." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820 msgid "Money Pot Name" msgstr "Nome del fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821 msgid "Current Totals" msgstr "Totali attuali" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Edit Product Group" msgstr "Modifica il gruppo di prodotti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Add Product Group" msgstr "Aggiungi un gruppo di prodotti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879 msgid "Group Identifier" msgstr "Identificativo del gruppo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920 msgid "Describe what products belong to this reporting group..." msgstr "" "Descriva quali prodotti appartengono a questo gruppo di rendicontazione…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Save Group" msgstr "Salva il gruppo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Create Product Group" msgstr "Crea un gruppo di prodotti" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Edit Money Pot" msgstr "Modifica il fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Add Money Pot" msgstr "Aggiungi un fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962 msgid "Money Pot Identifier" msgstr "Identificativo del fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992 msgid "Description / Target Info" msgstr "Descrizione / informazioni sull'obiettivo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001 msgid "Describe revenue target or assigned products..." msgstr "Descrivi l'obiettivo di ricavo o i prodotti assegnati…" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Save Money Pot" msgstr "Salva il fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Create Money Pot" msgstr "Crea un fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035 msgid "Delete group \"%1$s\"?" msgstr "Eliminare il gruppo «%1$s»?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046 msgid "" "Are you sure you want to delete this reporting group? Products assigned to " "it will remain in inventory." @@ -6754,77 +7181,77 @@ msgstr "" "Vuole davvero eliminare questo gruppo di rendicontazione? I prodotti " "assegnati restano nell'inventario." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064 msgid "Product group \"%1$s\" deleted." msgstr "Gruppo di prodotti «%1$s» eliminato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070 msgid "Delete Group" msgstr "Elimina il gruppo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081 msgid "Delete money pot \"%1$s\"?" msgstr "Eliminare il fondo «%1$s»?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092 msgid "Are you sure you want to delete this money pot?" msgstr "Vuole davvero eliminare questo fondo?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110 msgid "Money pot \"%1$s\" deleted." msgstr "Fondo «%1$s» eliminato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116 msgid "Delete Money Pot" msgstr "Elimina il fondo" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127 msgid "Cancel scheduled report %1$s?" msgstr "Annullare il rapporto programmato %1$s?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138 msgid "Are you sure you want to cancel this scheduled report transmission?" msgstr "Vuole davvero annullare questo rapporto programmato?" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156 msgid "Scheduled report cancelled." msgstr "Rapporto programmato annullato." -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162 msgid "Cancel Report" msgstr "Annulla il rapporto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 msgid "Order created" msgstr "Ordine creato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 msgid "Sent when a new order is set up, before anybody has paid it." msgstr "" "Inviato quando viene predisposto un nuovo ordine, prima che qualcuno lo " "paghi." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69 msgid "Order paid" msgstr "Ordine pagato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70 msgid "Sent when a customer has paid for an order." msgstr "Inviato quando un cliente ha pagato un ordine." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74 msgid "Refund approved" msgstr "Rimborso approvato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75 msgid "Sent when you approve a refund on an order." msgstr "Inviato quando approva un rimborso su un ordine." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79 msgid "Order settled" msgstr "Ordine liquidato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80 msgid "" "Sent when the money for a paid order has been matched to a payout into your " "account." @@ -6832,195 +7259,179 @@ msgstr "" "Inviato quando il denaro di un ordine pagato viene abbinato a un versamento " "sul suo conto." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84 msgid "Category added" msgstr "Categoria aggiunta" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85 msgid "Sent when a new product category is created." msgstr "Inviato quando viene creata una nuova categoria di prodotti." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 msgid "Category changed" msgstr "Categoria modificata" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 msgid "Sent when a product category is renamed or edited." msgstr "" "Inviato quando una categoria di prodotti viene rinominata o modificata." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94 msgid "Category removed" msgstr "Categoria rimossa" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95 msgid "Sent when a product category is deleted." msgstr "Inviato quando una categoria di prodotti viene eliminata." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 msgid "Product added" msgstr "Prodotto aggiunto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 msgid "Sent when a new product is added to your inventory." msgstr "Inviato quando un nuovo prodotto entra nel suo inventario." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 msgid "Product changed" msgstr "Prodotto modificato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 msgid "Sent when a product in your inventory is edited." msgstr "Inviato quando un prodotto del suo inventario viene modificato." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 msgid "Product removed" msgstr "Prodotto rimosso" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110 msgid "Sent when a product is deleted from your inventory." msgstr "Inviato quando un prodotto viene eliminato dal suo inventario." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134 msgid "the order number" msgstr "il numero dell'ordine" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141 msgid "the whole order contract, as JSON" msgstr "l'intero contratto dell'ordine, in formato JSON" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145 msgid "the number the server files this category under" msgstr "il numero con cui il server archivia questa categoria" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149 msgid "the name of the category" msgstr "il nome della categoria" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 msgid "the number the server files this product under" msgstr "il numero con cui il server archivia questo prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155 msgid "the product code" msgstr "il codice del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160 msgid "what the product is called" msgstr "come si chiama il prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 msgid "the product name in each language you offer" msgstr "il nome del prodotto in ogni lingua che offre" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 msgid "what one of them is (piece, kg, hour …)" msgstr "l'unità di misura (pezzo, kg, ora …)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 msgid "the product picture" msgstr "l'immagine del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 msgid "the taxes recorded on the product" msgstr "le imposte registrate sul prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 msgid "the price of the product" msgstr "il prezzo del prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 msgid "how many you have in stock" msgstr "quanti ne ha disponibili" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 msgid "how many have been sold" msgstr "quanti ne sono stati venduti" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 msgid "how many were written off" msgstr "quanti sono stati stornati" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 msgid "where the product is picked up" msgstr "dove si ritira il prodotto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173 msgid "when you next expect more" msgstr "quando ne attende altri" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174 msgid "the age a buyer has to be" msgstr "l'età che deve avere l'acquirente" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179 msgid "the name of the event that fired" msgstr "il nome dell'evento che si è verificato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190 msgid "the merchant account the order belongs to" msgstr "il conto venditore a cui appartiene l'ordine" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198 msgid "when the refund was approved" msgstr "quando il rimborso è stato approvato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201 msgid "how much was refunded" msgstr "quanto è stato rimborsato" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202 msgid "the reason your staff gave for the refund" msgstr "il motivo del rimborso indicato dal suo personale" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210 msgid "the payout reference you will see on your bank statement" msgstr "il riferimento del versamento che vedrà sull'estratto conto" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220 msgid "the number the server files your merchant account under" msgstr "il numero con cui il server archivia il suo conto venditore" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227 msgid "the name before the change" msgstr "il nome prima della modifica" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231 msgid "the new name in each language you offer" msgstr "il nuovo nome in ogni lingua che offre" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235 msgid "the old name in each language you offer" msgstr "il vecchio nome in ogni lingua che offre" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251 msgid "before the change: %1$s" msgstr "prima della modifica: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327 -msgid "Enter a webhook identifier." -msgstr "Inserisca un identificativo del webhook." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331 -msgid "Enter a valid HTTP or HTTPS callback URL." -msgstr "Inserisci un URL di callback HTTP o HTTPS valido." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348 -msgid "Cannot save this webhook: not signed in." -msgstr "Impossibile salvare questo webhook: non ha effettuato l'accesso." - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355 -msgid "Failed to save the webhook" -msgstr "Salvataggio del webhook non riuscito" - -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 msgid "Edit Webhook" msgstr "Modifica il webhook" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415 msgid "" "Configure an HTTP callback for one kind of event: an order, a refund, a " "product or a category." @@ -7028,32 +7439,48 @@ msgstr "" "Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, " "un prodotto o una categoria." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 msgid "Webhook details could not be loaded" msgstr "Impossibile caricare i dettagli del webhook" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612 -msgid "Add Webhook" -msgstr "Aggiungi un webhook" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369 +msgid "Enter a webhook identifier." +msgstr "Inserisca un identificativo del webhook." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409 -msgid "1. Trigger Event & Address" -msgstr "1. Evento scatenante e indirizzo" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 +msgid "Enter a valid HTTP or HTTPS callback URL." +msgstr "Inserisci un URL di callback HTTP o HTTPS valido." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417 -msgid "Webhook Identifier (ID)" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390 +msgid "Cannot save this webhook: not signed in." +msgstr "Impossibile salvare questo webhook: non ha effettuato l'accesso." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397 +msgid "Failed to save the webhook" +msgstr "Salvataggio del webhook non riuscito" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634 +msgid "Add Webhook" +msgstr "Aggiungi un webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421 +msgid "1. Trigger Event & Address" +msgstr "1. Evento scatenante e indirizzo" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429 +msgid "Webhook Identifier (ID)" msgstr "Identificativo del webhook (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440 msgid "e.g. wh_order_fulfillment" msgstr "ad es. wh_order_fulfillment" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444 msgid "" "Unique webhook identifier. Derived automatically from the name unless " "overridden." @@ -7061,16 +7488,16 @@ msgstr "" "Identificativo univoco del webhook. Derivato automaticamente dal nome, salvo " "modifica." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186 msgid "When (Event)" msgstr "Quando (Evento)" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475 msgid "Call this address (URL)" msgstr "Chiama questo indirizzo" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 msgid "" "Where your server sends the notification. Your systems receive it; no " "customer is involved." @@ -7078,29 +7505,29 @@ msgstr "" "Dove il suo server invia la notifica. La ricevono i suoi sistemi; nessun " "cliente è coinvolto." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497 msgid "2. Request Method & Headers" msgstr "2. Metodo della richiesta e intestazioni" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344 msgid "Method" msgstr "Metodo" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526 msgid "Headers" msgstr "Intestazioni" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540 msgid "HTTP headers sent with every callback (e.g. authentication keys)." msgstr "" "Intestazioni inviate con ogni callback (ad es. chiavi di autenticazione)." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548 msgid "3. Body & Template Variables" msgstr "3. Corpo e variabili del modello" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550 msgid "" "Mustache templates replace {{variable}} placeholders with real event details " "when triggered." @@ -7108,19 +7535,19 @@ msgstr "" "I modelli sostituiscono {{variable}} con i dati reali dell'evento al momento " "dell'attivazione." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559 msgid "Body" msgstr "Corpo" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577 msgid "Click a variable to insert into template" msgstr "Faccia clic su una variabile per inserirla" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585 msgid "See all variables →" msgstr "Vedi tutte le variabili →" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590 msgid "" "These are the details the event you picked above provides. Pick a different " "event and the list changes." @@ -7128,7 +7555,11 @@ msgstr "" "Questi sono i dati forniti dall'evento scelto qui sopra. Scegliendo un altro " "evento l'elenco cambia." -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616 +msgid "Could not save webhook" +msgstr "Impossibile salvare il webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633 msgid "Save Webhook Changes" msgstr "Salva modifiche al webhook" @@ -7184,45 +7615,50 @@ msgid "Delete Webhook" msgstr "Elimina il webhook" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108 -msgid "Manage customer discounts and time-based access passes." -msgstr "Gestisca gli sconti per i clienti e i pass di accesso a tempo." +msgid "Manage discount stamps and reusable passes." +msgstr "Gestisci timbri sconto e pass riutilizzabili." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167 -msgid "+ Create discount or pass" -msgstr "+ Crea sconto o pass" +msgid "+ Create discount stamps or pass" +msgstr "+ Crea timbri sconto o pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 -msgid "Could not load discounts and passes" -msgstr "Impossibile caricare sconti e pass" +msgid "Could not load discount stamps and passes" +msgstr "Impossibile caricare timbri sconto e pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128 -msgid "All discounts and passes" -msgstr "Tutti gli sconti e i pass" +msgid "All discount stamps and passes" +msgstr "Tutti i timbri sconto e pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130 -msgid "Discounts" -msgstr "Sconti" +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940 +msgid "Discount stamps" +msgstr "Timbri sconto" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131 msgid "Passes" msgstr "Pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158 -msgid "No discounts or passes yet" -msgstr "Nessuno sconto o pass" +msgid "No discount stamps or passes yet" +msgstr "Ancora nessun timbro sconto o pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160 msgid "" -"Define a discount customers can earn and redeem, or a pass they can use " -"repeatedly for a set time." +"Create discount stamps customers can collect and exchange for a reward, or a " +"pass they can use until it expires." msgstr "" -"Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure un " -"pass che possono usare più volte per un periodo stabilito." +"Crea timbri sconto che i clienti possono raccogliere e scambiare per un " +"premio, oppure un pass utilizzabile fino alla scadenza." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 -msgid "Search discounts and passes" -msgstr "Cerca sconti e pass" +msgid "Search discount stamps and passes" +msgstr "Cerca timbri sconto e pass" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 msgid "Search name or ID..." @@ -7235,14 +7671,13 @@ msgstr "Nulla qui corrisponde a questa scheda e alla sua ricerca." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 -msgid "Kind" -msgstr "Tipo" +msgid "Offer type" +msgstr "Tipo di offerta" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256 -msgid "Can be used" -msgstr "Utilizzabile" +msgid "Validity limit" +msgstr "Limite di validità" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254 msgid "Name & ID" @@ -7250,90 +7685,109 @@ msgstr "Nome & ID" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337 msgid "" -"Are you sure you want to delete this discount or pass? Outstanding discounts " -"or passes already held by customers will stop being accepted at checkout. " -"This cannot be undone." +"Delete these discount stamps or this pass? Discount stamps or passes " +"customers already hold will stop being accepted at checkout. This cannot be " +"undone." msgstr "" -"Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei " -"clienti non saranno più accettati al pagamento. L’operazione è irreversibile." +"Eliminare questi timbri sconto o questo pass? I timbri sconto o pass già " +"posseduti dai clienti non saranno più accettati al pagamento. L’operazione è " +"irreversibile." #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339 -msgid "Delete Discount / Pass" -msgstr "Elimina sconto / pass" +msgid "Delete discount stamps or pass" +msgstr "Elimina timbri sconto o pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30 +msgid "Collect discount stamps only—no reward yet" +msgstr "Solo raccolta di timbri sconto — nessun premio ancora" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147 +msgid "Access only (no checkout discount)" +msgstr "Solo accesso (nessuno sconto al pagamento)" # Semantic subscription and automatic discount-token checkout rules. -#. Translators: Keep the literal percent sign immediately after the -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 msgid "%1$s% off" msgstr "%1$s% di sconto" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39 +msgid "Not set" +msgstr "Non impostato" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40 msgid "Up to %1$s off" msgstr "Fino a %1$s di sconto" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 -msgid "Highest-priced item free" -msgstr "Articolo più costoso gratuito" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43 +msgid "Highest-priced eligible item free" +msgstr "Articolo idoneo più costoso gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 -msgid "Lowest-priced item free" -msgstr "Articolo meno costoso gratuito" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44 +msgid "Lowest-priced eligible item free" +msgstr "Articolo idoneo meno costoso gratis" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 -msgid "No redemption benefit" -msgstr "Nessun vantaggio all’utilizzo" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53 +msgid "Use 1 discount stamp to claim the reward" +msgstr "Usa 1 timbro sconto per ottenere il premio" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54 -msgid "No redemption benefit; earns one token on qualifying orders" -msgstr "" -"Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini " -"idonei" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54 +msgid "Use %1$s discount stamps to claim the reward" +msgstr "Usa %1$s timbri sconto per ottenere il premio" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56 -msgid "%1$s for 1 token; earns one on qualifying orders" -msgstr "" -"%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62 +msgid "Minimum purchase total (optional)" +msgstr "Importo minimo dell’acquisto (facoltativo)" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57 -msgid "%1$s for %2$s tokens; earns one on qualifying orders" -msgstr "" -"%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini idonei" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63 +msgid "Minimum spend on the selected products (optional)" +msgstr "Spesa minima per i prodotti selezionati (facoltativo)" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +msgid "7 days (1 week)" +msgstr "7 giorni (1 settimana)" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +msgid "365 days" +msgstr "365 giorni" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60 -msgid "Invalid automatic checkout rule" -msgstr "Regola automatica di pagamento non valida" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92 +msgid "Customers earn one discount stamp per qualifying paid purchase" +msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66 -msgid "All merchant purchases" -msgstr "Tutti gli acquisti presso il venditore" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97 +msgid "Checkout settings could not be read" +msgstr "Impossibile leggere le impostazioni di pagamento" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Until %1$s" -msgstr "Fino al %1$s" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761 +msgid "All purchases" +msgstr "Tutti gli acquisti" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Always" -msgstr "Sempre" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701 +msgid "Ends at 00:00 UTC on %1$s" +msgstr "Termina il %1$s alle 00:00 UTC" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934 -msgid "This discount or pass uses rules this portal cannot edit safely." -msgstr "" -"Questo sconto o pass usa regole che il portale non può modificare in modo " -"sicuro." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702 +msgid "No end date" +msgstr "Nessuna data di fine" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393 -msgid "Please enter a name for this discount or pass." -msgstr "Inserisca un nome per questo sconto o pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177 +msgid "Enter a name customers will recognize." +msgstr "Inserisci un nome riconoscibile per i clienti." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398 -msgid "Please enter a description for this discount or pass." -msgstr "Inserisca una descrizione per questo sconto o pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181 +msgid "Describe these discount stamps or this pass for your customers." +msgstr "Descrivi questi timbri sconto o questo pass per i tuoi clienti." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188 msgid "" "The identifier can only contain letters, numbers, underscores, and hyphens " "(no spaces or special characters)." @@ -7341,50 +7795,47 @@ msgstr "" "L'identificativo può contenere solo lettere, numeri, trattini bassi e " "trattini (niente spazi né caratteri speciali)." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410 -msgid "Please choose a \"Valid From\" date." -msgstr "Scegli una data di inizio validità." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195 +msgid "Choose a start date." +msgstr "Scegli una data di inizio." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415 -msgid "Please choose a \"Valid Until\" date." -msgstr "Scegli una data di fine validità." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199 +msgid "Choose an end date." +msgstr "Scegli una data di fine." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209 msgid "Enter valid calendar dates." msgstr "Inserire date di calendario valide." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430 -msgid "\"Valid Until\" date must be after \"Valid From\" date." -msgstr "La data «Valido fino al» deve essere successiva a «Valido dal»." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212 +msgid "The end date must be after the start date." +msgstr "La data di fine deve essere successiva alla data di inizio." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445 -msgid "\"Valid Until\" date must be in the future." -msgstr "La data «Valido fino al» deve essere futura." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222 +msgid "Choose a future end date." +msgstr "Scegli una data di fine futura." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452 -msgid "" -"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " -"days, or 365 days." -msgstr "" -"La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 " -"giorni." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228 +msgid "Choose one of the available shared expiry intervals." +msgstr "Scegli uno degli intervalli di scadenza condivisi disponibili." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402 msgid "Select at least one product category or inventory product." msgstr "" -"Selezioni almeno una categoria di prodotti o un prodotto dell’inventario." +"Seleziona almeno una categoria di prodotti o un prodotto del tuo inventario." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625 -msgid "Remove unavailable categories before saving this rule." -msgstr "Rimuova le categorie non disponibili prima di salvare questa regola." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413 +msgid "Remove unavailable categories before saving." +msgstr "Rimuovi le categorie non disponibili prima di salvare." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634 -msgid "Remove unavailable products before saving this rule." -msgstr "Rimuova i prodotti non disponibili prima di salvare questa regola." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424 +msgid "Remove unavailable products before saving." +msgstr "Rimuovi i prodotti non disponibili prima di salvare." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311 msgid "" "Enter a percentage greater than 0 and no more than 100, with up to eight " "decimal places." @@ -7392,315 +7843,617 @@ msgstr "" "Inserisca una percentuale maggiore di 0 e non superiore a 100, con un " "massimo di otto cifre decimali." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539 -msgid "Enter a positive rounding precision with up to eight decimal places." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317 +msgid "Enter a rounding increment greater than zero, for example 0.01." msgstr "" -"Inserisca una precisione di arrotondamento positiva con un massimo di otto " -"cifre decimali." +"Inserisci un incremento di arrotondamento maggiore di zero, ad esempio 0.01." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551 -msgid "Add at least one currency cap." -msgstr "Aggiunga almeno un limite per valuta." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331 +msgid "Add a discount amount." +msgstr "Aggiungi un importo di sconto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562 -msgid "Enter a positive amount for every currency cap." -msgstr "Inserisca un importo positivo per ogni limite di valuta." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342 +msgid "Enter a discount amount greater than zero for each currency." +msgstr "Inserisci un importo di sconto maggiore di zero per ogni valuta." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350 msgid "" -"Remove or change currency caps that are no longer supported by the merchant." +"Remove or change discount amounts in currencies your business no longer " +"accepts." msgstr "" -"Rimuova o modifichi i limiti nelle valute non più supportate dal venditore." +"Rimuovi o modifica gli importi di sconto nelle valute che la tua attività " +"non accetta più." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357 msgid "Use each currency only once." msgstr "Utilizzi ogni valuta una sola volta." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586 -msgid "Free-item benefits are only available for discounts." -msgstr "I vantaggi con articolo gratuito sono disponibili solo per gli sconti." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370 +msgid "Free-item rewards are not available for passes." +msgstr "I premi con articolo gratuito non sono disponibili per i pass." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 -msgid "Enter a positive whole-number redemption threshold." -msgstr "Inserisca una soglia di utilizzo intera e positiva." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392 +msgid "Enter how many discount stamps the customer needs, starting at 1." +msgstr "Inserisci quanti timbri sconto servono al cliente, almeno 1." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439 msgid "" -"Select at least one issuance category or inventory product, or choose all " -"merchant purchases." +"Enter a minimum spend greater than zero in a currency your business accepts." +msgstr "" +"Inserisci una spesa minima maggiore di zero in una valuta accettata dalla " +"tua attività." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +msgid "Applies to" +msgstr "Si applica a" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81 +msgid "Product categories" +msgstr "Categorie di prodotti" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98 +msgid "Edit %1$s" +msgstr "Modifica %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131 +msgid "No minimum" +msgstr "Nessun minimo" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133 +msgid "Rule summary" +msgstr "Riepilogo delle regole" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138 +msgid "Review your discount stamps" +msgstr "Rivedi i tuoi timbri sconto" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139 +msgid "Review your pass" +msgstr "Verifica il pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554 +msgid "Details" +msgstr "Dettagli" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Discount stamp name" +msgstr "Nome dei timbri sconto" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Pass name" +msgstr "Nome del pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161 +msgid "Customer description" +msgstr "Descrizione per i clienti" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471 +msgid "Collecting discount stamps" +msgstr "Raccolta di timbri sconto" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171 +msgid "Customers earn one discount stamp per qualifying paid purchase." +msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182 +msgid "Minimum purchase total" +msgstr "Importo minimo dell’acquisto" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183 +msgid "Minimum spend on the selected products" +msgstr "Spesa minima per i prodotti selezionati" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539 +msgid "Other products in the same purchase do not count toward this minimum." msgstr "" -"Selezioni almeno una categoria di emissione o un prodotto dell’inventario, " -"oppure scelga tutti gli acquisti presso il venditore." +"Gli altri prodotti dello stesso acquisto non contano per questo minimo." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647 -msgid "Enter a positive minimum purchase in a supported merchant currency." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196 +msgid "" +"Using the reward also earns a discount stamp if the purchase meets the " +"earning conditions." msgstr "" -"Inserisca un acquisto minimo positivo in una valuta supportata dal venditore." +"L’utilizzo del premio fa guadagnare un timbro sconto se l’acquisto soddisfa " +"le condizioni di accumulo." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197 +msgid "Using the reward does not earn another discount stamp." +msgstr "L’utilizzo del premio non fa guadagnare un altro timbro sconto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717 -msgid "Failed to create discount or pass" -msgstr "Impossibile creare lo sconto o il pass" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Customer reward" +msgstr "Premio per il cliente" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 -msgid "%1$s (unavailable category #%2$s)" -msgstr "%1$s (categoria non disponibile n. %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Pass benefit" +msgstr "Vantaggio del pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 -msgid "%1$s (unavailable product %2$s)" -msgstr "%1$s (prodotto non disponibile %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207 +msgid "Benefit" +msgstr "Vantaggio" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834 -msgid "Could not load inventory products" -msgstr "Impossibile caricare i prodotti dell’inventario" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209 +msgid "Discount stamps needed" +msgstr "Timbri sconto necessari" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215 +msgid "Using the pass" +msgstr "Utilizzo del pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216 +msgid "Keep and reuse the pass until it expires" +msgstr "Conserva e riutilizza il pass fino alla scadenza" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557 +msgid "Validity" +msgstr "Validità" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563 +msgid "Discount stamp validity period" +msgstr "Periodo di validità dei timbri sconto" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562 +msgid "Pass validity period" +msgstr "Periodo di validità del pass" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242 +msgid "Up to %1$s" +msgstr "Fino a %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605 +msgid "Shared expiry dates" +msgstr "Date di scadenza condivise" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249 +msgid "Start and end dates" +msgstr "Date di inizio e fine" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251 +msgid "Starts now, with no end date" +msgstr "Inizia ora, senza data di fine" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "" +"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start " +"of the day." +msgstr "" +"Inizio: %1$s; fine: %2$s. Le date selezionate hanno effetto alle 00:00 UTC, " +"all’inizio del giorno." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "now" +msgstr "ora" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "no end date" +msgstr "nessuna data di fine" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257 +msgid "" +"Discount stamps issued in the same period expire together, which can shorten " +"their usable time. Individual stamps still expire when no end date is set." +msgstr "" +"I timbri sconto emessi nello stesso periodo scadono insieme, il che può " +"ridurre il tempo disponibile per usarli. I singoli timbri scadono anche se " +"non è impostata una data di fine." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258 +msgid "" +"Passes issued in the same period expire together, which can shorten their " +"usable time. Individual passes still expire when no end date is set." +msgstr "" +"I pass emessi nello stesso periodo scadono insieme, il che può ridurre il " +"tempo disponibile per usarli. I singoli pass scadono anche se non è " +"impostata una data di fine." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268 +msgid "Technical details" +msgstr "Dettagli tecnici" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277 +msgid "Identifier" +msgstr "Identificativo" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289 +msgid "Rounding" +msgstr "Arrotondamento" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +msgid "%1$s in steps of %2$s" +msgstr "%1$s con incrementi di %2$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 msgid "Round down" msgstr "Arrotonda per difetto" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "Round up" +msgstr "Arrotonda per eccesso" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 msgid "Round to nearest" msgstr "Arrotonda al valore più vicino" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261 -msgid "Round up" -msgstr "Arrotonda per eccesso" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 +msgid "down" +msgstr "per difetto" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 +msgid "to nearest" +msgstr "al più vicino" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "up" +msgstr "per eccesso" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225 +msgid "Discount percentage" +msgstr "Percentuale di sconto" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930 -msgid "Edit Discount or Pass" -msgstr "Modifica sconto o pass" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243 +msgid "rounding" +msgstr "arrotondamento" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254 +msgid "Rounding mode" +msgstr "Modalità di arrotondamento" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275 +msgid "in steps of" +msgstr "a incrementi di" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291 +msgid "Rounding increment" +msgstr "Incremento di arrotondamento" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317 +msgid "Currency units, for example 0.01 or 0.05." +msgstr "Unità valutarie, per esempio 0.01 o 0.05." + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +msgid "Removed %1$s" +msgstr "%1$s rimosso" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222 +msgid "Selected %1$s" +msgstr "%1$s selezionato" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442 +msgid "Could not load eligible products or categories" +msgstr "Impossibile caricare i prodotti o le categorie idonei" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262 +msgid "Selected items: %1$s" +msgstr "Elementi selezionati: %1$s" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282 +msgid "Unavailable — remove before saving" +msgstr "Non disponibile — rimuovere prima di salvare" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287 +msgid "Remove %1$s (%2$s)" +msgstr "Rimuovi %1$s (%2$s)" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444 +msgid "No matches" +msgstr "Nessun risultato" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463 +msgid "Creating category…" +msgstr "Creazione della categoria…" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464 +msgid "Create category “%1$s”" +msgstr "Crea la categoria «%1$s»" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267 +msgid "Edit Discount Stamps or Pass" +msgstr "Modifica timbri sconto o pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 msgid "" -"Choose how discounts are earned and redeemed, and how long they remain " -"usable." +"Choose which purchases earn discount stamps, the reward customers receive, " +"and when discount stamps expire." msgstr "" -"Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo " -"rimangono validi." +"Scegli quali acquisti fanno guadagnare timbri sconto, il premio per i " +"clienti e quando scadono i timbri sconto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 -msgid "Discount or pass details could not be loaded" -msgstr "Impossibile caricare i dettagli dello sconto o del pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254 +msgid "Discount stamp or pass details could not be loaded" +msgstr "Impossibile caricare i dettagli dei timbri sconto o del pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675 +msgid "" +"These discount stamps or this pass use settings this portal cannot edit " +"safely." +msgstr "" +"Questi timbri sconto o questo pass utilizzano impostazioni che questo " +"portale non può modificare in sicurezza." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558 +msgid "Review" +msgstr "Verifica" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937 +msgid "Could not save discount stamps or pass" +msgstr "Impossibile salvare i timbri sconto o il pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Purchases with matching products" +msgstr "Acquisti con prodotti corrispondenti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766 +msgid "Also applies to purchases entered without selecting products." +msgstr "Si applica anche agli acquisti inseriti senza selezionare prodotti." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98 +msgid "Search categories" +msgstr "Cerca categorie" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99 +msgid "+ Add product category" +msgstr "+ Aggiungi categoria di prodotti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113 +msgid "+ Add inventory product" +msgstr "+ Aggiungi prodotto del catalogo" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813 +msgid "Customers see this pass name in their wallets and purchase receipts." +msgstr "" +"I clienti vedono questo nome del pass nel portafoglio e sulle ricevute " +"d’acquisto." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814 +msgid "" +"Customers see this discount stamp name when paying and in their wallets." +msgstr "" +"I clienti vedono questo nome dei timbri sconto al pagamento e nel " +"portafoglio." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818 msgid "Edit Pass" msgstr "Modifica pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949 -msgid "Edit Discount" -msgstr "Modifica sconto" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819 +msgid "Edit Discount Stamps" +msgstr "Modifica timbri sconto" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821 msgid "Create Pass" msgstr "Crea pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 -msgid "Create Discount" -msgstr "Crea sconto" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Create Discount Stamps" +msgstr "Crea timbri sconto" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956 -msgid "" -"Choose how long pass access lasts and how expiry times protect customer " -"privacy." -msgstr "" -"Scelga la durata dell’accesso del pass e come le scadenze proteggono la " -"riservatezza dei clienti." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825 +msgid "Choose what the pass provides and when it expires." +msgstr "Scegli cosa offre il pass e quando scade." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003 -msgid "Promotional or loyalty benefit accepted towards purchases." -msgstr "Vantaggio promozionale o fedeltà accettato per gli acquisti." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883 +msgid "1. Details" +msgstr "1. Dettagli" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 -msgid "Time-based access pass (e.g. monthly press access, member portal)." -msgstr "Pass di accesso a tempo (ad es. stampa mensile o portale per soci)." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "What would you like to offer?" +msgstr "Cosa vuoi offrire?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942 msgid "" -"🔒 Cannot be changed — the discounts and passes already issued rely on it." +"Customers collect discount stamps in their wallet and exchange them for a " +"reward." msgstr "" -"🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da " -"questo valore." +"I clienti raccolgono timbri sconto nel portafoglio e li scambiano per un " +"premio." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 -msgid "Name" -msgstr "Nome" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962 +msgid "Customers keep their pass and can reuse it until it expires." +msgstr "" +"I clienti conservano il pass e possono riutilizzarlo fino alla scadenza." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642 +msgid "" +"Cannot be changed because customers may already hold discount stamps or " +"passes with these settings." +msgstr "" +"Non modificabile, poiché i clienti potrebbero già possedere timbri sconto o " +"pass con queste impostazioni." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 msgid "e.g. Monthly Digital Supporter Pass" msgstr "ad es. Pass di sostegno digitale mensile" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052 -msgid "e.g. 10% Coffee Club Discount" -msgstr "ad es. sconto del 10% del Coffee Club" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062 -msgid "What pass holders see in their wallets and contract receipts." -msgstr "" -"Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute del " -"contratto." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063 -msgid "Discount name displayed during payment checkout and in wallets." -msgstr "Nome dello sconto visualizzato durante il pagamento e nei portafogli." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "e.g. Coffee Club discount stamps" +msgstr "ad es. Timbri sconto del Club del caffè" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044 msgid "e.g. Unlimited digital article access for 30 days..." msgstr "ad es. Accesso illimitato agli articoli digitali per 30 giorni…" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045 msgid "e.g. Grants 10% off espresso purchases at participating locations..." msgstr "" "ad es. Dà il dieci per cento di sconto sugli espressi nei punti vendita " "aderenti…" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088 -msgid "Detailed terms or redemption rules shown to customers." -msgstr "Condizioni dettagliate o regole di utilizzo mostrate al cliente." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 -msgid "2. Discount rules" -msgstr "2. Regole dello sconto" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102 -msgid "2. Redemption benefit" -msgstr "2. Vantaggio all’utilizzo" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054 msgid "" -"Configure how customers redeem this discount and how they earn new discounts." +"Shown to customers. The settings below determine the actual reward or " +"access; writing a description does not configure it." msgstr "" -"Configuri come i clienti utilizzano questo sconto e come ottengono nuovi " -"sconti." +"Mostrato ai clienti. Le impostazioni seguenti determinano il premio o " +"l’accesso effettivo; scrivere una descrizione non li configura." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107 -msgid "Choose the benefit and products where this token can be redeemed." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059 +msgid "" +"To give customers this pass, create an order and use Advanced editing → " +"Customer tokens issued. Creating this offer alone does not distribute passes." msgstr "" -"Scelga il vantaggio e i prodotti per cui questo gettone può essere " -"utilizzato." +"Per dare questo pass ai clienti, crea un ordine e usa Modifica avanzata → " +"Gettoni emessi al cliente. La sola creazione di questa offerta non " +"distribuisce pass." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125 -msgid "Redeeming discounts" -msgstr "Utilizzo degli sconti" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083 +msgid "2. Discount stamps and rewards" +msgstr "2. Timbri sconto e premi" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128 -msgid "Choose what customers receive and which purchases accept this discount." -msgstr "" -"Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato " -"questo sconto." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084 +msgid "2. Pass benefit" +msgstr "2. Vantaggio del pass" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134 -msgid "Benefit calculation" -msgstr "Calcolo del vantaggio" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090 +msgid "Choose how customers collect discount stamps and use their reward." +msgstr "Scegli come i clienti raccolgono timbri sconto e utilizzano il premio." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162 -msgid "Percentage benefit" -msgstr "Vantaggio percentuale" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091 +msgid "Choose what the pass provides and where customers can use it." +msgstr "Scegli cosa offre il pass e dove i clienti possono utilizzarlo." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175 -msgid "Capped flat benefit" -msgstr "Vantaggio fisso con limite" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116 +msgid "Choose the reward and the purchases it applies to." +msgstr "Scegli il premio e gli acquisti a cui si applica." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189 -msgid "Free item" -msgstr "Articolo gratuito" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146 +msgid "No reward yet" +msgstr "Ancora nessun premio" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195 -msgid "" -"No automatic redemption choice is created. Discounts can still be earned " -"through the rules below." -msgstr "" -"Non viene creata una scelta di utilizzo automatica. È comunque possibile " -"ottenere sconti secondo le regole seguenti." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Percentage off" +msgstr "Sconto percentuale" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174 +msgid "Fixed amount off" +msgstr "Sconto fisso" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 -msgid "Percentage" -msgstr "Percentuale" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188 +msgid "Free item" +msgstr "Articolo gratuito" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 -msgid "Rounding options" -msgstr "Opzioni di arrotondamento" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236 +msgid "Number of discount stamps needed" +msgstr "Numero di timbri sconto necessari" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231 -msgid "Current: %1$s; precision %2$s" -msgstr "Attualmente: %1$s; precisione %2$s" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226 +msgid "Custom" +msgstr "Personalizzato" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245 -msgid "Rounding mode" -msgstr "Modalità di arrotondamento" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255 +msgid "" +"Your website or service must check the pass to grant access. This setting " +"does not configure access or give passes to customers." +msgstr "" +"Il sito o servizio deve verificare il pass per concedere l’accesso. Questa " +"impostazione non configura l’accesso e non assegna pass ai clienti." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 -msgid "Rounding precision" -msgstr "Precisione dell’arrotondamento" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256 +msgid "" +"Customers can collect discount stamps, but cannot yet exchange them for a " +"reward at checkout." +msgstr "" +"I clienti possono raccogliere timbri sconto, ma non ancora scambiarli per un " +"premio al pagamento." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282 -msgid "Currency units, for example 0.01 or 0.05." -msgstr "Unità valutarie, per esempio 0.01 o 0.05." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount amounts" +msgstr "Importi degli sconti" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290 -msgid "Maximum benefit amounts" -msgstr "Importi massimi del vantaggio" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285 +msgid "" +"The discount cannot exceed the eligible purchase amount. Unused value is not " +"carried forward." +msgstr "" +"Lo sconto non può superare l’importo degli acquisti idonei. Il valore non " +"utilizzato non viene riportato." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345 msgid "Unsupported currency" msgstr "Valuta non supportata" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381 -msgid "Add currency cap" -msgstr "Aggiungi limite per valuta" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375 +msgid "Add discount amount for another currency" +msgstr "Aggiungi un importo di sconto per un’altra valuta" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386 -msgid "Free item policy" -msgstr "Regola per l’articolo gratuito" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380 +msgid "Which item is free?" +msgstr "Quale articolo è gratis?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393 msgid "Lowest-priced eligible item" msgstr "Articolo idoneo meno costoso" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408 msgid "Highest-priced eligible item" msgstr "Articolo idoneo più costoso" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417 -msgid "One unit of the selected eligible item is free." -msgstr "Un’unità dell’articolo idoneo selezionato è gratuita." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411 +msgid "One item from the selected products is free." +msgstr "Un articolo tra i prodotti selezionati è gratis." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 -msgid "Discounts required to redeem" -msgstr "Sconti richiesti per l’utilizzo" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445 -msgid "Products where the benefit applies" -msgstr "Prodotti a cui si applica il vantaggio" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463 -msgid "Apply benefit to all merchant purchases" -msgstr "Applica il vantaggio a tutti gli acquisti presso il venditore" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466 -msgid "" -"The token can be redeemed on any line item and on amount-only purchases." -msgstr "" -"Il gettone può essere utilizzato per qualsiasi voce e per acquisti con solo " -"importo." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Which purchases can use this reward?" +msgstr "Quali acquisti possono utilizzare questo premio?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534 -msgid "Product categories" -msgstr "Categorie di prodotti" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "Which purchases can use this pass?" +msgstr "Quali acquisti possono utilizzare questo pass?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97 msgid "" "No product categories are available. Create a category or select an " "individual product." @@ -7708,13 +8461,15 @@ msgstr "" "Non sono disponibili categorie di prodotti. Crei una categoria o selezioni " "un singolo prodotto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543 -msgid "Individual inventory products" -msgstr "Singoli prodotti dell’inventario" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103 +msgid "Individual products" +msgstr "Singoli prodotti" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111 msgid "" "No inventory products are available. Add a product or select a product " "category." @@ -7722,124 +8477,90 @@ msgstr "" "Non sono disponibili prodotti nell’inventario. Aggiunga un prodotto o " "selezioni una categoria di prodotti." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506 -msgid "Earning discounts" -msgstr "Ottenere sconti" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 -msgid "Each qualifying paid order earns exactly one discount." -msgstr "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511 -msgid "Products where discounts are earned" -msgstr "Prodotti che consentono di ottenere sconti" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527 -msgid "Earn discounts on all merchant purchases" -msgstr "Ottieni sconti su tutti gli acquisti presso il venditore" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528 -msgid "Also supports amount-only and ad-hoc purchases." -msgstr "Supporta anche acquisti con solo importo e acquisti occasionali." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558 -msgid "Minimum qualifying purchase (optional)" -msgstr "Acquisto minimo idoneo (facoltativo)" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585 -msgid "Earn a discount when redeeming this same discount" -msgstr "Ottieni uno sconto quando utilizzi questo stesso sconto" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 msgid "" -"Off by default so redemption does not immediately replace an earned discount." +"Each qualifying paid purchase earns one discount stamp, regardless of how " +"many eligible items it contains." msgstr "" -"Disattivato per impostazione predefinita, così l’utilizzo non sostituisce " -"subito uno sconto ottenuto." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597 -msgid "3. Duration & Privacy" -msgstr "3. Durata e riservatezza" +"Ogni acquisto pagato idoneo fa guadagnare un timbro sconto, " +"indipendentemente dal numero di articoli idonei che contiene." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598 -msgid "3. Discount Validity" -msgstr "3. Validità dello sconto" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608 -msgid "Pass Duration" -msgstr "Durata del pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 +msgid "Which purchases earn a discount stamp?" +msgstr "Quali acquisti fanno guadagnare un timbro sconto?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609 -msgid "Discount Lifetime" -msgstr "Durata dello sconto" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552 +msgid "3. Validity" +msgstr "3. Validità" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571 msgid "1 Day" msgstr "1 giorno" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572 msgid "7 Days" msgstr "7 giorni" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573 msgid "30 Days" msgstr "30 giorni" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574 msgid "90 Days (Quarter)" msgstr "90 giorni (trimestre)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575 msgid "365 Days (1 Year)" msgstr "365 giorni (1 anno)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627 -msgid "How long pass access lasts once activated." -msgstr "Durata dell’accesso del pass dopo l’attivazione." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628 -msgid "How long an issued discount remains redeemable." -msgstr "Periodo durante il quale uno sconto emesso rimane utilizzabile." - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640 -msgid "Group pass expiry times by" -msgstr "Raggruppa le scadenze dei pass per" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641 -msgid "Group discount expiry times by" -msgstr "Raggruppa le scadenze degli sconti per intervalli di" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579 +msgid "" +"Passes share expiry dates. The time available to use a pass can be shorter " +"than this period." +msgstr "" +"I pass condividono le date di scadenza. Il tempo disponibile per utilizzare " +"un pass può essere inferiore a questo periodo." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655 -msgid "7 days (1 week)" -msgstr "7 giorni (1 settimana)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580 +msgid "" +"Discount stamps share expiry dates. The time available to use a discount " +"stamp can be shorter than this period." +msgstr "" +"I timbri sconto condividono le date di scadenza. Il tempo disponibile per " +"utilizzare un timbro sconto può essere inferiore a questo periodo." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658 -msgid "365 days" -msgstr "365 giorni" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592 +msgid "Shared expiry dates: %1$s" +msgstr "Date di scadenza condivise: %1$s" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663 -msgid "Why group expiry times?" -msgstr "Perché raggruppare le scadenze?" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629 +msgid "Why share expiry dates?" +msgstr "Perché condividere le date di scadenza?" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630 msgid "" -"Passes started in the same period expire together. A wider period makes it " -"harder to single out a customer from a precise timestamp." +"Passes issued in the same period expire together. Wider groups help protect " +"customer privacy, but can shorten the time available to use a pass." msgstr "" -"I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio " -"rende più difficile identificare un cliente da una data e ora precise." +"I pass emessi nello stesso periodo scadono insieme. Gruppi più ampi " +"proteggono la privacy, ma possono ridurre il tempo disponibile per " +"utilizzare un pass." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668 -msgid "Shared expiry time:" -msgstr "Scadenza condivisa:" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634 +msgid "Shared expiry dates:" +msgstr "Date di scadenza condivise:" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669 -msgid "Discounts issued in the same period expire together." -msgstr "Gli sconti emessi nello stesso periodo scadono insieme." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635 +msgid "" +"Discount stamps issued in the same period expire together. Wider groups help " +"protect customer privacy, but can shorten the time available to use a " +"discount stamp." +msgstr "" +"I timbri sconto emessi nello stesso periodo scadono insieme. Gruppi più ampi " +"proteggono la privacy, ma possono ridurre il tempo disponibile per " +"utilizzare un timbro sconto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648 msgid "" "A one-minute or one-hour group may still make a long pass easy to identify. " "Consider 30 days." @@ -7847,74 +8568,98 @@ msgstr "" "Un raggruppamento di un minuto o un’ora può comunque rendere facilmente " "identificabile un pass di lunga durata. Valuti 30 giorni." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692 -msgid "4. Advanced Options" -msgstr "4. Opzioni avanzate" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674 +msgid "Start and end dates (optional)" +msgstr "Date di inizio e fine (facoltativo)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693 -msgid "Validity window and technical identifier override." -msgstr "Finestra di validità e sostituzione dell’identificativo tecnico." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 +msgid "Technical identifier" +msgstr "Identificativo tecnico" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717 -msgid "Set an explicit Valid From date" -msgstr "Imposta una data esplicita di inizio validità" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +msgid "4. Advanced Options" +msgstr "4. Opzioni avanzate" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724 -msgid "Valid From" -msgstr "Valido dal" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683 +msgid "Start and end dates, and the technical identifier." +msgstr "Date di inizio e fine e identificativo tecnico." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725 -msgid "By default, validity starts at the current time." -msgstr "Per impostazione predefinita, la validità inizia all’ora corrente." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719 +msgid "Set a start date" +msgstr "Imposta una data di inizio" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734 -msgid "First valid date" -msgstr "Primo giorno di validità" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736 +msgid "Start date" +msgstr "Data di inizio" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748 -msgid "First date this pass can be issued or used." -msgstr "Prima data in cui questo pass può essere emesso o usato." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727 +msgid "Starts now unless you choose a date." +msgstr "Inizia ora, salvo scelta di una data." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749 -msgid "First date this discount can be issued or used." -msgstr "Prima data in cui questo sconto può essere emesso o usato." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753 +msgid "Starts at 00:00 UTC on this date." +msgstr "Inizia alle 00:00 UTC in questa data." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760 -msgid "Set an explicit Valid Until date" -msgstr "Imposta una data esplicita di fine validità" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764 +msgid "Set an end date" +msgstr "Imposta una data di fine" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767 -msgid "Valid Until" -msgstr "Valido fino al" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781 +msgid "End date" +msgstr "Data di fine" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772 msgid "By default, there is no end date." msgstr "Per impostazione predefinita, non c’è una data di fine." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777 -msgid "Last valid date" -msgstr "Ultimo giorno di validità" - -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791 -msgid "Cut-off date after which no new passes can start." -msgstr "Data limite dopo la quale non possono iniziare nuovi pass." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797 +msgid "" +"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at " +"the start of this date. Changing it does not rewrite expiry dates already " +"assigned to passes." +msgstr "" +"Un limite di scadenza, non solo un termine per l’emissione dei pass. Termina " +"alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le " +"scadenze già assegnate ai pass." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792 -msgid "Cut-off date after which no new discounts can start." -msgstr "Data limite dopo la quale non possono iniziare nuovi sconti." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798 +msgid "" +"An expiry limit, not just a cutoff for collecting discount stamps. Ends at " +"00:00 UTC at the start of this date. Changing it does not rewrite expiry " +"dates already assigned to discount stamps." +msgstr "" +"Un limite di scadenza, non solo un termine per la raccolta dei timbri " +"sconto. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non " +"riscrive le scadenze già assegnate ai timbri sconto." -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811 msgid "Identifier (ID)" msgstr "Identificativo (ID)" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829 -msgid "Unique identifier in backend contracts. Cannot be changed later." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838 +msgid "" +"Used by connected software. Keep the suggested value unless your integration " +"needs a specific identifier. Cannot be changed later." msgstr "" -"Identificativo univoco nei contratti. Non può essere modificato in seguito." +"Usato dal software collegato. Mantieni il valore suggerito, salvo che " +"l’integrazione richieda un identificativo specifico. Non può essere " +"modificato in seguito." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957 +msgid "Return to review" +msgstr "Torna alla verifica" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854 -msgid "Create Discount / Pass" -msgstr "Crea sconto / pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962 +msgid "Create discount stamps" +msgstr "Crea timbri sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963 +msgid "Create pass" +msgstr "Crea pass" #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:228 @@ -7968,10 +8713,6 @@ msgstr "Non è stata ricevuta alcuna risposta HTTP." msgid "Next key download: %1$s" msgstr "Prossimo download delle chiavi: %1$s" -#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 -msgid "Technical identifier" -msgstr "Identificativo tecnico" - #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136 msgid "Identifies this payment service. Quote it if you are asked to." msgstr "Identifica questo servizio di pagamento. Lo citi se le viene chiesto." @@ -8057,41 +8798,35 @@ msgid "No confirmation code" msgstr "Nessun codice di conferma" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 msgid "Time-based code" msgstr "Codice basato sull'ora" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89 msgid "Time-based code, covering the price" msgstr "Codice basato sull'ora, che copre l'importo" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 -msgid "Unknown" -msgstr "Sconosciuto" - -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 msgid "Could not load offline payment devices" msgstr "Impossibile caricare i dispositivi di pagamento offline" #. Short enough not to squeeze the primary action into two lines, and #. without TOTP/HMAC/POS, none of which a shopkeeper reads. -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 msgid "" "Machines that confirm a payment on their own, with no internet connection." msgstr "" "Macchine che confermano un pagamento da sole, senza connessione a internet." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 msgid "+ Add device" msgstr "+ Aggiungi dispositivo" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 -msgid "Could not rotate the device key" -msgstr "Impossibile ruotare la chiave del dispositivo" - #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182 msgid "No offline payment devices yet" msgstr "Ancora nessun dispositivo di pagamento offline" @@ -8118,43 +8853,43 @@ msgid "Search name or location..." msgstr "Cerca nome o posizione…" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291 msgid "No offline payment devices match your search." msgstr "Nessun dispositivo di pagamento offline corrisponde alla tua ricerca." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327 msgid "Replace secret key" msgstr "Sostituisci la chiave segreta" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 msgid "Verification Method" msgstr "Metodo di verifica" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 msgid "Associated Template" msgstr "Modello associato" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 msgid "No template" msgstr "Nessun modello" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276 msgid "Device Name & Identifier" msgstr "Nome dispositivo e identificativo" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 msgid "Rotate key for \"%1$s\"?" msgstr "Sostituire la chiave per «%1$s»?" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357 msgid "Warning:" msgstr "Attenzione:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358 msgid "" "The physical machine must be updated with the newly generated secret key " "immediately, or it will stop accepting payment codes." @@ -8162,19 +8897,23 @@ msgstr "" "Il dispositivo deve ricevere subito la nuova chiave, altrimenti smetterà di " "accettare i codici di pagamento." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364 +msgid "Could not rotate the device key" +msgstr "Impossibile ruotare la chiave del dispositivo" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Rotating…" msgstr "Sostituzione della chiave…" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Generate New Key & Rotate" msgstr "Genera una nuova chiave e sostituiscila" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389 msgid "New Key Generated for \"%1$s\"" msgstr "Nuova chiave generata per «%1$s»" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394 msgid "" "The secret key has been successfully rotated on the backend. Program your " "physical hardware terminal or vending machine with the new secret key below:" @@ -8182,7 +8921,7 @@ msgstr "" "La chiave segreta è stata sostituita sul server. Programmi il suo terminale " "o distributore automatico con la nuova chiave qui sotto:" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410 msgid "" "This device will be removed. Payments verified offline by this machine will " "no longer be accepted." @@ -8190,47 +8929,87 @@ msgstr "" "Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa " "macchina non saranno più accettati." -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412 msgid "Delete Authenticator" msgstr "Elimina l'autenticatore" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79 -msgid "The machine and the wallet compute the same code from the time." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55 +msgid "Offline payment device created" +msgstr "Dispositivo di pagamento offline creato" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60 +msgid "" +"Scan the QR code or save the shared secret before leaving this screen. This " +"setup information cannot be retrieved afterward." msgstr "" -"L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora." +"Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa " +"schermata. Queste informazioni di configurazione non potranno essere " +"recuperate in seguito." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 -msgid "As above, but the amount paid is part of what the code covers." -msgstr "Come sopra, ma l'importo pagato rientra nel calcolo del codice." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63 +msgid "Device ID" +msgstr "ID dispositivo" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165 -msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80 +msgid "" +"This method requires compatible hardware. The QR code transfers the secret " +"and standard OTP parameters; configure the price-aware settings separately " +"on your device." msgstr "" -"La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7)." +"Questo metodo richiede hardware compatibile. Il codice QR trasferisce il " +"segreto e i parametri OTP standard; configura separatamente sul dispositivo " +"le impostazioni che tengono conto del prezzo." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201 -msgid "Failed to create the offline payment device." -msgstr "Impossibile creare il dispositivo di pagamento offline." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87 +msgid "OTP setup QR code" +msgstr "Codice QR di configurazione OTP" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95 +msgid "Shared Secret Key" +msgstr "Chiave segreta condivisa" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 +msgid "Copy key" +msgstr "Copia chiave" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85 +msgid "The machine and the wallet compute the same code from the time." +msgstr "" +"L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90 +msgid "As above, but the amount paid is part of what the code covers." +msgstr "Come sopra, ma l'importo pagato rientra nel calcolo del codice." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310 msgid "Edit offline payment device" msgstr "Modifica dispositivo di pagamento offline" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143 msgid "Offline payment device details could not be loaded" msgstr "" "Non è stato possibile caricare i dettagli del dispositivo di pagamento " "offline" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +msgstr "" +"La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7)." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279 +msgid "Failed to create the offline payment device." +msgstr "Impossibile creare il dispositivo di pagamento offline." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 msgid "Add offline payment device" msgstr "Aggiungi dispositivo di pagamento offline" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313 msgid "" "Configure an offline vending machine or hardware terminal. The device shares " "a secret key to verify payment codes without internet access." @@ -8239,34 +9018,39 @@ msgstr "" "condivide una chiave segreta per verificare i codici di pagamento senza " "accesso a internet." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320 msgid "1. Device identity & location" msgstr "1. Identità e posizione del dispositivo" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321 msgid "What to call this machine, and the identifier its configuration uses." msgstr "" "Come chiamare questa macchina e l'identificativo usato dalla sua " "configurazione." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 +msgid "Name" +msgstr "Nome" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 msgid "e.g. Snack Vending Machine #1" msgstr "ad es. Distributore di snack #1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343 msgid "Which machine this is, and where customers see it." msgstr "Di quale macchina si tratta e dove la vede il cliente." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351 msgid "Machine Identifier (ID)" msgstr "Identificativo macchina (ID)" # allow-english: machine identifier example -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373 msgid "e.g. otp_snack_vending_machine_1" msgstr "ad es. otp_snack_vending_machine_1" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 msgid "" "Derived automatically from name unless overridden. Used in terminal hardware " "configuration." @@ -8274,56 +9058,56 @@ msgstr "" "Derivato dal nome se non sostituito. Usato nella configurazione del " "terminale." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384 msgid "2. Verification Method" msgstr "2. Metodo di verifica" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385 msgid "How the physical machine checks payment codes displayed by wallet." msgstr "" "Come il dispositivo verifica i codici mostrati dal portafoglio del cliente." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428 msgid "3. Shared Secret Key" msgstr "3. Chiave segreta condivisa" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429 msgid "Shared secret key used to verify one-time passcodes." msgstr "Chiave segreta condivisa per verificare i codici usa e getta." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Generate Random Key" msgstr "Genera chiave casuale" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Enter it myself" msgstr "Inserisci manualmente" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447 msgid "Custom Secret Key" msgstr "Chiave segreta personalizzata" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457 msgid "Enter custom secret key" msgstr "Inserisci una chiave segreta personalizzata" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468 msgid "Generated Secret Key" msgstr "Chiave segreta generata" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484 msgid "Generate new" msgstr "Genera nuovo" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 -msgid "Copy key" -msgstr "Copia chiave" - -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497 msgid "Enter this exact secret key into your physical hardware machine." msgstr "Inserisca esattamente questa chiave segreta nel suo dispositivo." -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509 +msgid "Could not save device" +msgstr "Impossibile salvare il dispositivo" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527 msgid "Add device" msgstr "Aggiungi dispositivo" @@ -8432,71 +9216,71 @@ msgstr "Informativa sulla privacy" msgid "More ways to copy this account" msgstr "Altri modi per copiare questo conto" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119 msgid "Withdrawal limit" msgstr "Limite di prelievo" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121 msgid "Deposit limit" msgstr "Limite di deposito" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123 msgid "Merge limit" msgstr "Limite di unione" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125 msgid "Payout aggregation limit" msgstr "Limite di aggregazione dei versamenti" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127 msgid "Balance limit" msgstr "Limite del saldo" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129 msgid "Refund limit" msgstr "Limite di rimborso" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131 msgid "Account closure limit" msgstr "Limite di chiusura del conto" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133 msgid "Transaction limit" msgstr "Limite di transazione" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135 msgid "Unrecognized account limit (%1$s)" msgstr "Limite del conto non riconosciuto (%1$s)" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179 msgid "This account cannot be verified yet: some details are missing." msgstr "Questo conto non può ancora essere verificato: mancano dei dati." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223 msgid "Your payment service did not send any transfer details." msgstr "" "Il suo servizio di pagamento non ha inviato alcun dato per il bonifico." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257 msgid "Missing details, so the terms cannot be recorded." msgstr "Mancano dei dati, quindi l'accettazione non può essere registrata." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324 msgid "Read the current terms before recording acceptance." msgstr "Legga le condizioni attuali prima di registrare l’accettazione." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 msgid "Account %1$s: %2$s" msgstr "Conto %1$s: %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 msgid "Verify this bank account" msgstr "Verifica questo conto bancario" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 msgid "" "Send one small transfer from this account, so that %1$s can see that it is " "yours." @@ -8504,11 +9288,11 @@ msgstr "" "Invii un piccolo bonifico da questo conto, così che %1$s possa constatare " "che è suo." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 msgid "Before the transfer: accept your payment service’s terms" msgstr "Prima del bonifico: accettare le condizioni del servizio di pagamento" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430 msgid "" "The payment service (%1$s) needs you to read and accept its terms before you " "send the transfer." @@ -8516,47 +9300,47 @@ msgstr "" "Il servizio di pagamento (%1$s) richiede che legga e accetti le relative " "condizioni prima di eseguire il bonifico." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441 msgid "Read the terms ↗" msgstr "Leggi le condizioni ↗" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445 msgid "Checking the terms version…" msgstr "Verifica della versione delle condizioni…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457 msgid "The terms acceptance could not be recorded" msgstr "Non è stato possibile registrare l’accettazione delle condizioni" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485 msgid "I have read and agree to the Terms of Service for %1$s" msgstr "Ho letto e accetto le condizioni d’uso di %1$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499 msgid "Recording your acceptance…" msgstr "Registrazione dell'accettazione…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500 msgid "Accept the terms" msgstr "Accetta le condizioni" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510 msgid "Getting the transfer details from your payment service…" msgstr "Recupero dei dati del bonifico dal servizio di pagamento…" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515 msgid "Could not load the transfer details" msgstr "Non è stato possibile caricare i dati del bonifico" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 msgid "Accept the terms above to see the transfer details." msgstr "Accetti le condizioni qui sopra per vedere i dati del bonifico." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530 msgid "No transfer details available" msgstr "Nessun dato del bonifico disponibile" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537 msgid "" "Choose one payment service account. You only need to send the validation " "transfer to one of them." @@ -8564,102 +9348,102 @@ msgstr "" "Scegli un conto del servizio di pagamento. Devi inviare il bonifico di " "convalida a uno solo di essi." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541 msgid "Payment service accounts" msgstr "Conti del servizio di pagamento" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706 msgid "Transfer option %1$s: receiver %2$s" msgstr "Opzione di bonifico %1$s: beneficiario %2$s" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709 msgid "" "Use this complete set of receiver, amount, and subject details together." msgstr "Usi insieme tutti questi dati: beneficiario, importo e causale." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738 msgid "Important:" msgstr "Importante:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741 msgid "The transfer has to come from the bank account you are verifying," msgstr "Il bonifico deve partire dal conto bancario che sta verificando," -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747 msgid "The transfer has to come from the bank account you are verifying" msgstr "Il bonifico deve partire dal conto bancario che sta verificando" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750 msgid "A transfer from any other account will not count." msgstr "Un bonifico da un altro conto non sarà valido." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762 msgid "Scan with your banking app" msgstr "Scansiona con l'app della banca" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765 msgid "Point your banking app at this and it fills the transfer in for you." msgstr "" "Inquadri questo con l'app della banca e il bonifico verrà compilato da solo." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856 msgid "Swiss QR-bill" msgstr "Fattura QR svizzera" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 msgid "EPC bank transfer QR code" msgstr "Codice QR per bonifico EPC" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822 msgid "Or" msgstr "Oppure" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837 msgid "Enter the receiver's details" msgstr "Inserisca i dati del beneficiario" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842 msgid "Receiver IBAN or account:" msgstr "IBAN o conto del beneficiario:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866 msgid "Receiver name:" msgstr "Nome del beneficiario:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 msgid "Postcode:" msgstr "CAP:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886 msgid "Town or city:" msgstr "Località:" # allow-english: international banking abbreviations -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898 msgid "BIC / SWIFT:" msgstr "BIC / SWIFT:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907 msgid "Amount to transfer:" msgstr "Importo da trasferire:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966 msgid "Copy the QR-reference" msgstr "Copia il riferimento QR" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922 msgid "Copy the transfer subject" msgstr "Copia la causale del bonifico" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928 msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" msgstr "" "Copi esattamente questo nel campo %1$sdel riferimento QR%2$s presso la sua " "banca:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929 msgid "" "Copy this exactly into the %1$ssubject or payment reference%2$s field at " "your bank:" @@ -8667,23 +9451,23 @@ msgstr "" "Copi esattamente questo nel campo %1$sdella causale o del riferimento di " "pagamento%2$s presso la sua banca:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960 msgid "✓ Copied the QR-reference" msgstr "✓ Riferimento QR copiato" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961 msgid "✓ Copied the subject" msgstr "✓ Causale copiata" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967 msgid "Copy the subject" msgstr "Copia la causale" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979 msgid "Why is this required?" msgstr "Perché è necessario?" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982 msgid "" "Your payouts have passed a threshold, so this payment service has to check " "that this account is yours. A transfer from the account is how it does that:" @@ -8692,7 +9476,7 @@ msgstr "" "pagamento deve accertarsi che il conto sia suo. Lo fa tramite un bonifico " "dal conto stesso:" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008 msgid "" "After sending the transfer, return to bank accounts to check whether " "verification has completed." @@ -8700,7 +9484,7 @@ msgstr "" "Dopo aver inviato il bonifico, torni ai conti bancari per controllare se la " "verifica è terminata." -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015 msgid "Return to bank accounts" msgstr "Torna ai conti bancari" @@ -8992,154 +9776,150 @@ msgstr "Totale complessivo" #. One label for the thing the till is filling: the strip above the basket #. and the heading below it used to spell it two different ways. -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121 msgid "Order #%1$s" msgstr "Ordine n. %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548 msgid "Order creation is unavailable." msgstr "La creazione dell’ordine non è disponibile." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551 msgid "The backend did not return an order identifier." msgstr "Il backend non ha restituito un identificativo dell’ordine." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600 msgid "PoS Checkout (1 item)" msgstr "Cassa PoS (1 articolo)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601 msgid "PoS Checkout (%1$s items)" msgstr "Cassa PoS (%1$s articoli)" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619 msgid "Quick charge — %1$s" msgstr "Incasso rapido — %1$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823 -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171 msgid "Failed to issue refund." msgstr "Non è stato possibile emettere il rimborso." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818 msgid "Enter a positive refund amount no greater than %1$s." msgstr "Inserisca un importo di rimborso positivo non superiore a %1$s." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 msgid "Refund of %1$s granted successfully." msgstr "Rimborso di %1$s concesso." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884 msgid "Taler Web PoS" msgstr "Cassa web Taler" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889 msgid "Point of Sale Terminal Mode" msgstr "Modalità terminale di cassa" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 msgid "Product Catalog" msgstr "Catalogo prodotti" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 msgid "Quick Amount" msgstr "Importo rapido" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941 msgid "Till History" msgstr "Storico di cassa" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 msgid "Back to Merchant Portal" msgstr "Torna al portale del venditore" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964 msgid "Till configuration could not be loaded" msgstr "Impossibile caricare la configurazione della cassa" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 -msgid "Product catalogue could not be loaded" -msgstr "Impossibile caricare il catalogo dei prodotti" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981 msgid "Product categories could not be loaded" msgstr "Impossibile caricare le categorie di prodotti" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987 msgid "Till history could not be loaded" msgstr "Impossibile caricare la cronologia della cassa" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994 msgid "Payment status could not be loaded" msgstr "Impossibile caricare lo stato del pagamento" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001 msgid "The sale could not be created" msgstr "Non è stato possibile creare la vendita" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037 msgid "%1$s unpaid sales kept in this tab" msgstr "%1$s vendite non pagate conservate in questa scheda" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091 -msgid "The sale could not be canceled" -msgstr "Non è stato possibile annullare la vendita" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108 msgid "Awaiting Customer Wallet Payment..." msgstr "In attesa del pagamento dal portafoglio del cliente…" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120 msgid "Order #%1$s • %2$s" msgstr "Ordine n. %1$s • %2$s" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134 msgid "Scanned" msgstr "Scansionato" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135 msgid "Waiting for the wallet to finish paying." msgstr "In attesa che il portafoglio completi il pagamento." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 msgid "Do not scan again — this order belongs to that wallet" msgstr "Non scansionare di nuovo — questo ordine appartiene a quel portafoglio" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150 msgid "📱 Scan with Taler Wallet to pay" msgstr "📱 Scansiona con Taler Wallet per pagare" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "The sale could not be canceled" +msgstr "Non è stato possibile annullare la vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169 msgid "+ New Sale" msgstr "+ Nuova vendita" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "📋 Copy Link" msgstr "📋 Copia il link" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Canceling…" msgstr "Annullamento…" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 msgid "✕ Cancel Sale" msgstr "✕ Annulla la vendita" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203 msgid "What should happen to this unpaid sale?" msgstr "Cosa deve accadere a questa vendita non pagata?" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 msgid "" "Keep it in this tab so you can return with Previous and Next, or cancel it " "at the backend before starting another sale." @@ -9147,91 +9927,93 @@ msgstr "" "Conservarla in questa scheda per tornarvi con Precedente e Successivo, " "oppure annullarla nel backend prima di iniziare un’altra vendita." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215 msgid "Keep and start new sale" msgstr "Conserva e inizia una nuova vendita" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Cancel sale and start new" msgstr "Annulla la vendita e iniziane una nuova" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 msgid "Payment Successful!" msgstr "Pagamento riuscito!" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243 msgid "Order #%1$s paid in full" msgstr "Ordine n. %1$s pagato per intero" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261 msgid "Paid At" msgstr "Pagato il" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280 msgid "⚡ Start New Sale" msgstr "⚡ Inizia una nuova vendita" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310 msgid "Recent Till Orders" msgstr "Ordini recenti della cassa" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314 msgid "Showing the last order" msgstr "Visualizzazione dell’ultimo ordine" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315 msgid "Showing the last %1$s orders" msgstr "Visualizzazione degli ultimi %1$s ordini" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 msgid "Loading order history..." msgstr "Caricamento dello storico ordini..." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325 msgid "No orders taken at this till yet." msgstr "Nessun ordine ancora registrato su questa cassa." -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365 msgid "↩ Issue Refund" msgstr "↩ Emetti un rimborso" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452 +msgid "Issue Refund for Order #%1$s" +msgstr "Emetti un rimborso per l'ordine #%1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387 msgid "Add Ad-hoc Custom Item" msgstr "Aggiungi voce libera" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391 msgid "Item Description *" msgstr "Descrizione dell'articolo *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396 msgid "e.g. Custom Bakery Gift Set" msgstr "ad es. Cesto regalo della panetteria" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407 msgid "Price (%1$s) *" msgstr "Prezzo (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435 msgid "Add to Cart" msgstr "Aggiungi al carrello" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426 -msgid "Issue Refund for Order #%1$s" -msgstr "Emetti un rimborso per l'ordine #%1$s" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460 msgid "Refund Amount (%1$s) *" msgstr "Importo del rimborso (%1$s) *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493 msgid "Reason *" msgstr "Motivo *" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534 msgid "Execute Refund" msgstr "Esegui il rimborso" -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180 msgid "The active order changed before it could be canceled." msgstr "L’ordine attivo è cambiato prima che potesse essere annullato." @@ -9302,27 +10084,27 @@ msgstr "Apri lo stato della configurazione" msgid "Open user guide" msgstr "Apri la guida utente" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 msgid "Please describe what this report is for." msgstr "Descriva a che cosa serve questo rapporto." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103 msgid "Please enter the destination for this report." msgstr "Inserisca la destinazione del rapporto." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110 msgid "This server has no report delivery method configured." msgstr "Su questo server non è configurato alcun metodo di invio dei rapporti." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129 msgid "Failed to schedule the report" msgstr "Programmazione del rapporto non riuscita" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146 msgid "Schedule a Report" msgstr "Programma un rapporto" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 msgid "" "Have the server compile a report on a fixed rhythm and send it out, so " "nobody has to remember to fetch it." @@ -9330,88 +10112,88 @@ msgstr "" "Faccia in modo che il server prepari un rapporto a intervalli fissi e lo " "invii, così nessuno deve ricordarsene." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154 msgid "Report delivery configuration could not be loaded" msgstr "Impossibile caricare la configurazione di invio dei rapporti" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 msgid "Scheduling is not available on this server." msgstr "La pianificazione non è disponibile su questo server." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163 msgid "Ask the server operator to configure a report delivery program." msgstr "" "Chieda al gestore del server di configurare un programma di invio dei " "rapporti." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168 msgid "1. What to report" msgstr "1. Che cosa riportare" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178 msgid "e.g. Weekly sales summary" msgstr "ad es. Riepilogo settimanale delle vendite" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 msgid "What the report covers" msgstr "Che cosa copre il rapporto" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 msgid "Sales summary" msgstr "Riepilogo delle vendite" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206 msgid "Money pots summary (not available on this server yet)" msgstr "Riepilogo dei fondi (non ancora disponibile su questo server)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209 msgid "Order funnel (not available on this server yet)" msgstr "Percorso degli ordini (non ancora disponibile su questo server)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 msgid "Payouts received (not available on this server yet)" msgstr "Versamenti ricevuti (non ancora disponibile su questo server)" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 msgid "Sales summary is currently the only report available on this server." msgstr "" "Il riepilogo delle vendite è attualmente l'unico rapporto disponibile su " "questo server." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 msgid "2. When to send it" msgstr "2. Quando inviarlo" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225 msgid "How often" msgstr "Con che frequenza" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 msgid "Advanced timing" msgstr "Temporizzazione avanzata" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252 msgid "Offset from the start of the period" msgstr "Scostamento dall'inizio del periodo" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 msgid "No offset" msgstr "Nessuno scostamento" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264 msgid "3 hours" msgstr "3 ore" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265 msgid "6 hours" msgstr "6 ore" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269 msgid "12 hours" msgstr "12 ore" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268 msgid "" "Moves the start and end of each reporting period by this much. Leave it at " "none unless you have a reason to shift the period." @@ -9419,15 +10201,15 @@ msgstr "" "Sposta di questa misura l'inizio e la fine di ogni periodo. Lo lasci su " "nessuno se non ha motivo di spostare il periodo." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275 msgid "3. Where to send it" msgstr "3. Dove inviarlo" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286 msgid "For example, an e-mail address" msgstr "Per esempio, un indirizzo e-mail" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 msgid "" "The configured delivery program decides what kind of destination this must " "be." @@ -9435,31 +10217,35 @@ msgstr "" "Il programma di invio configurato determina il tipo di destinazione " "richiesto." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302 msgid "Send as" msgstr "Invia come" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 msgid "PDF document" msgstr "Documento PDF" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314 msgid "Data file" msgstr "File di dati" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320 msgid "How it is delivered" msgstr "Come viene recapitato" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337 msgid "These delivery methods are advertised by this server." msgstr "Questi metodi di invio sono dichiarati dal server." -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349 +msgid "Could not schedule report" +msgstr "Impossibile pianificare il rapporto" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Scheduling..." msgstr "Programmazione…" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Schedule Report" msgstr "Programma un rapporto" @@ -9691,24 +10477,24 @@ msgstr " · regola %1$s" msgid " · default" msgstr " · predefinita" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157 msgid "Business name is required." msgstr "Il nome dell’attività è obbligatorio." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96 msgid "Set up this merchant server" msgstr "Configura questo server venditore" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101 msgid "Creating the administrator account on" msgstr "Creazione del conto di amministrazione su" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 msgid "Create the first merchant instance" msgstr "Crea la prima istanza venditore" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111 msgid "" "This server has no merchant instances yet. Its first instance must be the " "administrator account, which can create and manage other merchant accounts." @@ -9717,31 +10503,31 @@ msgstr "" "essere il conto di amministrazione, che può creare e gestire altri conti " "venditore." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114 -msgid "Could not create the administrator account" -msgstr "Non è stato possibile creare il conto di amministrazione" - -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127 msgid "The first account has the reserved identifier “admin”." msgstr "Il primo conto usa l’identificatore riservato «admin»." -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131 msgid "Business name" msgstr "Nome dell’attività" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342 msgid "Confirm password" msgstr "Conferma password" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183 +msgid "Could not create the administrator account" +msgstr "Non è stato possibile creare il conto di amministrazione" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204 msgid "Creating administrator account..." msgstr "Creazione del conto di amministrazione…" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205 msgid "Create administrator account" msgstr "Crea un conto di amministrazione" @@ -9813,7 +10599,7 @@ msgstr "" "Crei un conto per iniziare a ospitare un altro venditore su questo server." #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127 msgid "Account ID" msgstr "ID del conto" @@ -9846,11 +10632,11 @@ msgstr "Esamina" msgid "Purge" msgstr "Elimina definitivamente" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Disable failed" msgstr "Disabilitazione non riuscita" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280 msgid "" "Purging removes %1$s and all transaction data permanently. This cannot be " "undone." @@ -9858,7 +10644,7 @@ msgstr "" "L’eliminazione definitiva rimuove %1$s e tutti i dati delle transazioni. " "L’operazione è irreversibile." -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299 msgid "" "Disabling %1$s deletes its private key and prevents new orders and payments, " "while retaining transaction records for administration." @@ -9867,45 +10653,37 @@ msgstr "" "ordini e pagamenti, conservando le registrazioni delle transazioni per " "l’amministrazione." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150 msgid "The account ID contains unsupported characters." msgstr "L’ID del conto contiene caratteri non supportati." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165 msgid "Remove or replace the logo before saving." msgstr "Rimuovi o sostituisci il logo prima di salvare." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 msgid "Enter valid timing durations." msgstr "Inserisci durate valide." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233 msgid "Edit merchant account" msgstr "Modifica il conto venditore" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237 msgid "Set up another merchant account on this server." msgstr "Configuri un altro conto venditore su questo server." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238 msgid "Update this account’s public identity and operating defaults." msgstr "" "Aggiorni l’identità pubblica e le impostazioni operative predefinite di " "questo conto." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228 -msgid "Could not create merchant account" -msgstr "Impossibile creare il conto venditore" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229 -msgid "Could not update merchant account" -msgstr "Impossibile aggiornare il conto venditore" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247 msgid "Account identity" msgstr "Identità del conto" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248 msgid "" "The account identifier is used in server URLs; the business name is shown to " "customers." @@ -9913,50 +10691,58 @@ msgstr "" "L’identificatore del conto viene usato negli URL del server; il nome " "dell’attività viene mostrato ai clienti." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147 msgid "Mobile phone number" msgstr "Numero di cellulare" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364 msgid "Advanced business configuration" msgstr "Configurazione avanzata dell’attività" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390 msgid "Shown on payment pages and receipts." msgstr "Mostrato nelle pagine di pagamento e nelle ricevute." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178 msgid "Physical merchant address" msgstr "Indirizzo fisico del venditore" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425 msgid "Use STEFAN curves to determine acceptable default fees." msgstr "" "Usa le curve STEFAN per determinare commissioni predefinite accettabili." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439 msgid "Override server timing defaults" msgstr "Sostituisci le tempistiche predefinite del server" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 msgid "" "Leave this off during creation to inherit the merchant backend defaults." msgstr "" "Lasci questa opzione disattivata durante la creazione per ereditare i valori " "predefiniti del backend del venditore." -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447 msgid "Time to pay" msgstr "Tempo per pagare" +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509 +msgid "Could not create merchant account" +msgstr "Impossibile creare il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510 +msgid "Could not update merchant account" +msgstr "Impossibile aggiornare il conto venditore" + #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84 msgid "Merchant account %1$s" msgstr "Conto venditore %1$s" #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125 msgid "Reset password" msgstr "Reimposta password" @@ -9998,11 +10784,6 @@ msgstr "verificato" msgid "not verified" msgstr "non verificato" -#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 -msgid "Authentication" -msgstr "Autenticazione" - #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166 msgid "Token authentication" msgstr "Autenticazione tramite token" @@ -10071,15 +10852,15 @@ msgstr "" "Questa vista amministrativa è di sola lettura. Acceda al conto venditore per " "aggiungere conti di versamento o completare le operazioni di verifica." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74 msgid "Reset merchant account password" msgstr "Reimposta la password del conto venditore" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75 msgid "Set a new password for merchant account %1$s." msgstr "Imposti una nuova password per il conto venditore %1$s." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79 msgid "" "The account’s existing password will stop working. Existing login tokens " "remain governed by the backend’s token policy." @@ -10087,18 +10868,18 @@ msgstr "" "La password attuale del conto smetterà di funzionare. I token di accesso " "esistenti restano soggetti alla politica dei token del backend." -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67 -msgid "Could not reset password" -msgstr "Impossibile reimpostare la password" - -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89 msgid "New password" msgstr "Nuova password" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103 msgid "Confirm new password" msgstr "Conferma nuova password" +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118 +msgid "Could not reset password" +msgstr "Impossibile reimpostare la password" + #: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150 msgid "Creating merchant account %1$s" msgstr "Creazione del conto venditore %1$s" @@ -10113,13 +10894,13 @@ msgstr "Reimpostazione della password del conto venditore %1$s" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:336 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:439 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 msgid "Drinks" msgstr "Bevande" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:338 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:444 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 msgid "Bakery" msgstr "Panetteria" @@ -10152,6 +10933,12 @@ msgstr "Miscela della casa, in grani" msgid "Stoneware, 350 ml" msgstr "Gres, 350 ml" +#. Match the inventory adapter: the numeric label and the decision to show +#. it are separate, so sales screens need not interpret display text. +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 +msgid "%1$s in stock" +msgstr "%1$s disponibili" + #: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 msgid "Weekly sales summary" msgstr "Riepilogo settimanale delle vendite" @@ -10201,11 +10988,48 @@ msgid "Choose sample data" msgstr "Scegli i dati di esempio" #: packages/taler-merchant-webui/src/stories/story-messages.ts:20 +msgid "Load failure" +msgstr "Errore di caricamento" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +msgid "Empty catalog" +msgstr "Catalogo vuoto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 +msgid "Loading" +msgstr "Caricamento" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "Unavailable selection" +msgstr "Selezione non disponibile" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Empty selection" +msgstr "Selezione vuota" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Preselected" +msgstr "Preselezionati" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "" +"Search products and categories, select multiple items, and remove selected " +"chips." +msgstr "" +"Cerca prodotti e categorie, seleziona più elementi e rimuovi le etichette " +"selezionate." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "Product and category multi-select" +msgstr "Selezione multipla di prodotti e categorie" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." msgstr "" "Tastierino numerico touch 3x4 per pagamenti con addebito rapido ad hoc." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 msgid "" "4-step setup status guide summarizing business info, payout accounts, " "verification, and selling options." @@ -10213,7 +11037,7 @@ msgstr "" "Guida allo stato di configurazione in 4 passaggi che riassume informazioni " "aziendali, conti di pagamento, verifica e opzioni di vendita." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 msgid "" "A wallet claimed the order, but no selected choice is authoritative until " "payment completes." @@ -10221,27 +11045,27 @@ msgstr "" "Un portafoglio ha rivendicato l'ordine, ma nessuna scelta selezionata è " "autorevole fino al completamento del pagamento." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 msgid "Access Tokens & POS Pairing" msgstr "Token di accesso e abbinamento POS" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 msgid "Access token creation form for machine API integration." msgstr "" "Accedi al modulo di creazione del token per l'integrazione dell'API della " "macchina." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 msgid "Account Copy Split Button" msgstr "Pulsante di divisione copia account" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 msgid "Account creation form for new merchant instance self-provisioning." msgstr "" "Modulo di creazione dell'account per il self-provisioning di nuove istanze " "venditore." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 msgid "" "Active accounts listed with historic/inactive accounts collapsed behind " "disclosure button." @@ -10249,11 +11073,11 @@ msgstr "" "Gli account attivi elencati con account storici/inattivi sono compressi " "dietro il pulsante di divulgazione." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 msgid "Add Payout Account Form" msgstr "Aggiungi il modulo del conto di pagamento" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 msgid "" "Additional information appears only after the exchange explicitly requires " "it." @@ -10261,26 +11085,26 @@ msgstr "" "Ulteriori informazioni vengono visualizzate solo dopo che l’Exchange le " "richiede esplicitamente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 msgid "Administrator overview of identity, contact and payout configuration." msgstr "" "Panoramica dell'amministratore su identità, contatti e configurazione dei " "pagamenti." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 msgid "All bank accounts verified and ready; no payouts held." msgstr "" "Tutti i conti bancari verificati e pronti; nessun pagamento trattenuto." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 msgid "Alpenblick Bakery" msgstr "Panificio Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 msgid "Alpenblick Coffee" msgstr "Caffè Alpenblick" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 msgid "" "An itemized order with category rules starts without an exclusion warning " "before line items are added." @@ -10288,90 +11112,102 @@ msgstr "" "Un ordine dettagliato con regole di categoria inizia senza un avviso di " "esclusione prima dell'aggiunta degli elementi pubblicitari." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 msgid "Annual VIP" msgstr "VIP annuale" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 msgid "Arabica Roast 1kg" msgstr "Arabica Arrosto 1kg" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 msgid "Automatic Token Effects and Advanced Choices" msgstr "Effetti token automatici e scelte avanzate" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 msgid "Beverage club discount" msgstr "Sconto del club delle bevande" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 msgid "Branded Taler payment QR code generator with copy button." msgstr "" "Generatore di codici QR di pagamento con marchio Taler con pulsante di copia." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 msgid "Cappuccino Large" msgstr "Cappuccino Grande" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 msgid "Catering Package Premium" msgstr "Pacchetto Ristorazione Premium" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 msgid "Claimed · multiple choices" msgstr "Richiesto · scelte multiple" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 msgid "Coffee Club" msgstr "Circolo del caffè" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 msgid "Coffee Club stamp" msgstr "Timbro del Club del caffè" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 msgid "Configured webhook callback targets and their triggering events." msgstr "" "Destinazioni di callback del webhook configurate e relativi eventi di " "attivazione." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 msgid "Copyable Account" msgstr "Conto copiabile" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 msgid "Create Access Token" msgstr "Crea token di accesso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Guided Discount Setup" +msgstr "Configurazione guidata degli sconti" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Guided setup for discount stamps and passes." +msgstr "Configurazione guidata di timbri sconto e pass." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Create Discount" +msgstr "Crea sconto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 msgid "Create Merchant Account" msgstr "Crea un conto venditore" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 msgid "Create New Order Form" msgstr "Crea un nuovo modulo d'ordine" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 msgid "Create Order — Category Rules, Empty Order" msgstr "Crea ordine: regole di categoria, ordine vuoto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 msgid "Create Order — Token Rules Unavailable" msgstr "Crea ordine: regole token non disponibili" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 msgid "Create Product Form" msgstr "Crea modulo prodotto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 msgid "Create Template Form" msgstr "Crea modulo modello" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 msgid "Create Webhook Target" msgstr "Crea destinazione webhook" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 msgid "" "Create order explains automatic earning and redemption rules, with full " "payment-choice editing available from the page header." @@ -10380,14 +11216,14 @@ msgstr "" "modifica completa della scelta di pagamento disponibile dall'intestazione " "della pagina." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 msgid "" "Create order remains available with prominent retryable token-rule warnings." msgstr "" "La creazione dell'ordine rimane disponibile con avvisi prominenti sulle " "regole dei token riprovabili." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 msgid "" "Create order starts with a focused amount entry and offers itemized " "authoring as a separate mode." @@ -10395,27 +11231,27 @@ msgstr "" "La creazione dell'ordine inizia con una voce di importo mirata e offre la " "creazione dettagliata come modalità separata." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 msgid "Create product form with stock limit, price and image." msgstr "Crea un modulo di prodotto con limite di stock, prezzo e immagine." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 msgid "Customer discounts and time-based access passes." msgstr "Sconti per i clienti e abbonamenti di accesso a tempo." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 msgid "" "Customer-facing Taler payment QR code display with real-time status polling." msgstr "" "Visualizzazione del codice QR di pagamento Taler rivolto al cliente con " "polling sullo stato in tempo reale." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 msgid "Date format and advanced-tool visibility settings." msgstr "" "Formato della data e impostazioni di visibilità degli strumenti avanzati." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 msgid "" "Dedicated refund screen with amount presets, reason chips, and summary " "breakdown." @@ -10423,15 +11259,15 @@ msgstr "" "Schermata di rimborso dedicata con importi preimpostati, chip motivo e " "suddivisione riepilogativa." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 msgid "Digital Access Pass (1 Year)" msgstr "Pass di accesso digitale (1 anno)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 msgid "Digital day pass" msgstr "Biglietto giornaliero digitale" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 msgid "" "Discount and pass creation form with automatic benefits and validity " "controls." @@ -10439,208 +11275,208 @@ msgstr "" "Modulo creazione sconti e abbonamenti con vantaggi automatici e controlli di " "validità." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 msgid "Duration selector with unit dropdown and custom Taler format parser." msgstr "" "Selettore della durata con menu a discesa delle unità e parser del formato " "Taler personalizzato." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 msgid "DurationInput Component" msgstr "Componente DurationInput" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 msgid "Early Bird Ticket" msgstr "Biglietto anticipato" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 msgid "Early terms are accepted and the validation transfer is now required." msgstr "" "Sono accettati termini anticipati ed è ora richiesto il trasferimento di " "convalida." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 msgid "Email and mobile number are optional under the server policy." msgstr "" "L'e-mail e il numero di cellulare sono facoltativi secondo la politica del " "server." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 msgid "Empty Order List" msgstr "Elenco ordini vuoto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 msgid "Empty state explaining that payout account verification is required." msgstr "" "Stato vuoto che spiega che è richiesta la verifica del conto dei pagamenti." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 msgid "Espresso" msgstr "Espresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 msgid "Espresso counter card" msgstr "Carta contatore espresso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 msgid "Essential account fields and expandable business configuration." msgstr "Campi dell'account essenziali e configurazione aziendale espandibile." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 msgid "Expired · no selection" msgstr "Scaduto · nessuna selezione" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 msgid "First Run — Administrator Setup" msgstr "Prima esecuzione: configurazione dell'amministratore" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 msgid "First-run screen shown when a server has no merchant accounts yet." msgstr "" "Schermata di prima esecuzione visualizzata quando un server non dispone " "ancora di account venditore." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 msgid "Fixed/custom templates and branded Taler payment QR code modal." msgstr "" "Modelli fissi/personalizzati e modalità di pagamento con codice QR " "brandizzato Taler." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 msgid "Fresh Apple Tart" msgstr "Crostata Di Mele Fresche" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 msgid "Full Order List" msgstr "Elenco completo degli ordini" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 msgid "" "Grouped business profile, order defaults, and account security settings." msgstr "" "Profilo aziendale raggruppato, impostazioni predefinite dell'ordine e " "impostazioni di sicurezza dell'account." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 msgid "Hosted merchant accounts with lifecycle and credential handoff actions." msgstr "" "Conti venditore ospitati con azioni relative al ciclo di vita e al " "trasferimento delle credenziali." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 msgid "" "ISO 20022 structured address input for merchant location and jurisdiction." msgstr "" "Inserimento dell'indirizzo strutturato ISO 20022 per l'ubicazione e la " "giurisdizione del venditore." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 msgid "Image file picker with canvas scaling normalization and preview." msgstr "" "Selettore file immagine con normalizzazione e anteprima del " "ridimensionamento della tela." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 msgid "ImageUploadInput Component" msgstr "Componente ImageUploadInput" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 msgid "Integration & Advanced" msgstr "Integrazione e avanzata" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 msgid "Inventory — Products & Categories" msgstr "Inventario: prodotti e categorie" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 msgid "KYC Bank Wire Instructions — Terms First" msgstr "Istruzioni per il bonifico bancario KYC: prima i termini" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 msgid "KYC Bank Wire Verification Instructions" msgstr "Istruzioni per la verifica del bonifico bancario KYC" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 msgid "List of paired physical POS devices, tills, and vending machines." msgstr "" "Elenco di dispositivi POS fisici, casse e distributori automatici associati." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 msgid "LocationInput Component" msgstr "Componente LocationInput" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 msgid "Low-emphasis account value that offers copy choices only when selected." msgstr "" "Valore dell'account con scarsa enfasi che offre scelte di copia solo quando " "selezionato." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 msgid "Machine API tokens for cash registers, tills, and vending machines." msgstr "" "Token API macchina per registratori di cassa, casse e distributori " "automatici." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 msgid "Member reward" msgstr "Premio per i membri" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 msgid "Merchant Account Administration" msgstr "Amministrazione del conto venditore" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 msgid "Merchant Account Detail" msgstr "Dettagli del conto venditore" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 msgid "Merchant Account Settings" msgstr "Impostazioni dell'account venditore" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 msgid "Merchant account sign-in screen with testing environment notice." msgstr "" "Schermata di accesso all'account venditore con avviso sull'ambiente di test." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 msgid "Merchant backend health, protocol version, and currency support." msgstr "" "Stato del backend del venditore, versione del protocollo e supporto " "valutario." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 msgid "Micro bank wire transfer verification instructions for payout account." msgstr "" "Istruzioni per la verifica del bonifico bancario tramite microbancario per " "il conto di pagamento." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 msgid "Money & Accounting" msgstr "Soldi e contabilità" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 msgid "Money In" msgstr "Soldi dentro" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 msgid "New merchant account before a payout bank account is added." msgstr "" "Nuovo conto venditore prima dell'aggiunta di un conto bancario per i " "pagamenti." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 msgid "Offered · multiple choices" msgstr "Offerto · scelte multiple" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 msgid "Offered · single choice" msgstr "Offerta · scelta unica" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 msgid "Onboarding" msgstr "Configurazione iniziale" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 msgid "" "One v1 choice makes the total unambiguous before payment and includes a tax-" "receipt output." @@ -10648,43 +11484,43 @@ msgstr "" "Una scelta v1 rende inequivocabile il totale prima del pagamento e include " "l'output della ricevuta fiscale." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 msgid "Optional contact fields" msgstr "Campi di contatto facoltativi" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 msgid "Order Detail — Claimed Refund" msgstr "Dettagli dell'ordine: rimborso richiesto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 msgid "Order Detail — Grant Refund Screen" msgstr "Dettagli dell'ordine: schermata Concedi rimborso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 msgid "Order Detail — Lapsed Refund" msgstr "Dettagli dell'ordine: rimborso scaduto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 msgid "Order Detail — Offered (QR Code)" msgstr "Dettagli dell'ordine: offerto (codice QR)" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 msgid "Order Detail — Paid Order" msgstr "Dettagli dell'ordine: ordine pagato" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 msgid "Order Detail — Settled to Bank" msgstr "Dettagli dell'ordine: saldato alla banca" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 msgid "Order Detail — Unclaimed Refund" msgstr "Dettagli dell'ordine: rimborso non reclamato" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 msgid "Order Detail — v1 Choices" msgstr "Dettagli dell'ordine: scelte v1" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 msgid "" "Order detail view showing non-silent refund lapse status after deadline " "expiry." @@ -10692,7 +11528,7 @@ msgstr "" "Visualizzazione dei dettagli dell'ordine che mostra lo stato di scadenza del " "rimborso non silenzioso dopo la scadenza del termine." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 msgid "" "Order details for v1 payment choices across offered, claimed, paid, expired, " "refunded, and settled states." @@ -10700,23 +11536,23 @@ msgstr "" "Dettagli dell'ordine per le scelte di pagamento v1 negli stati offerto, " "richiesto, pagato, scaduto, rimborsato e saldato." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 msgid "Order list for a newly configured merchant instance with no orders yet." msgstr "" "Elenco degli ordini per un'istanza venditore appena configurata senza ancora " "ordini." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 msgid "Order with full refund collected and claimed by customer wallet." msgstr "" "Ordine con rimborso completo raccolto e richiesto dal portafoglio del " "cliente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 msgid "POS Devices & Cash Registers" msgstr "Dispositivi POS e registratori di cassa" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 msgid "" "Paid order showing itemized products, expected minimum revenue, and Grant " "Refund button." @@ -10724,7 +11560,7 @@ msgstr "" "Ordine pagato che mostra i prodotti dettagliati, le entrate minime previste " "e il pulsante Concedi rimborso." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 msgid "" "Paid order with partial refund granted, waiting for customer wallet " "collection." @@ -10732,72 +11568,72 @@ msgstr "" "Ordine pagato con rimborso parziale concesso, in attesa del ritiro del " "portafoglio del cliente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 msgid "Paid · invalid choice index" msgstr "Pagato · indice di scelta non valida" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 msgid "Paid · selected choice" msgstr "Pagato · scelta selezionata" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 msgid "Pantry" msgstr "Dispensa" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 msgid "Payment Services" msgstr "Servizi di pagamento" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 msgid "Payout Accounts — Empty State" msgstr "Conti di pagamento - Stato vuoto" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 msgid "Payout Accounts — Healthy State" msgstr "Conti di pagamento - Stato in buona salute" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 msgid "Payout Accounts — Identity Verification Needed" msgstr "Conti di pagamento: è necessaria la verifica dell'identità" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 msgid "Payout Accounts — Inactive Accounts Disclosure" msgstr "Conti di pagamento: Informativa sui conti inattivi" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 msgid "Payout Accounts — Swapped KYC Account Validation" msgstr "Conti di pagamento: convalida del conto KYC scambiato" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 msgid "Payout Accounts — Swapped KYC More Information" msgstr "Conti di pagamento - KYC scambiato Ulteriori informazioni" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 msgid "Payout Accounts — Swapped KYC Ready" msgstr "Conti di pagamento: scambiati KYC Ready" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 msgid "Payout Accounts — Swapped KYC Terms First" msgstr "Conti di pagamento: prima i termini KYC scambiati" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 msgid "" "Payouts held due to AML volume limit; action link to launch external kyc_url." msgstr "" "Pagamenti trattenuti a causa del limite di volume AML; collegamento " "all'azione per avviare kyc_url esterno." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 msgid "Personalization Settings" msgstr "Impostazioni di personalizzazione" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 msgid "Product catalog list, stock limits, and safe deletion dialog." msgstr "" "Elenco del catalogo prodotti, limiti di stock e finestra di dialogo per " "l'eliminazione sicura." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 msgid "" "Prominent account-copy control for instructions where copying is the primary " "task." @@ -10805,7 +11641,7 @@ msgstr "" "Controllo prominente della copia dell'account per istruzioni in cui la copia " "è l'attività principale." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 msgid "" "Refund calculations and the selected-choice section use the amount actually " "paid." @@ -10813,85 +11649,85 @@ msgstr "" "I calcoli del rimborso e la sezione di scelta selezionata utilizzano " "l'importo effettivamente pagato." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 msgid "Refunded · selected choice" msgstr "Rimborsato · scelta selezionata" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 msgid "Reports & Product Groupings" msgstr "Report e raggruppamenti di prodotti" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 msgid "Required contact fields" msgstr "Campi di contatto obbligatori" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 msgid "Reset Forgotten Password" msgstr "Reimposta password dimenticata" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 msgid "Resolved payment deadline and printable QR action for a fixed template." msgstr "" "Scadenza di pagamento risolta e azione QR stampabile per un modello fisso." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 msgid "Reusable payment template form with fixed or custom amounts." msgstr "" "Modulo modello di pagamento riutilizzabile con importi fissi o " "personalizzati." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 msgid "" "Revenue charts, net income percentages, fee series, and conversion funnel." msgstr "" "Grafici delle entrate, percentuali di reddito netto, serie di commissioni e " "canalizzazione di conversione." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 msgid "Scheduled reports and product groups / money pots." msgstr "Rapporti pianificati e gruppi di prodotti/vasi di denaro." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 msgid "Self-Provisioning Sign-Up" msgstr "Iscrizione al self-provisioning" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 msgid "Self-service password reset form with MFA challenge verification." msgstr "" "Modulo di reimpostazione password self-service con verifica di sfida MFA." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 msgid "Selling Tools" msgstr "Strumenti di vendita" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 msgid "Server Administrator" msgstr "Amministratore del server" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 msgid "Server Info & Protocol Version" msgstr "Informazioni sul server e versione del protocollo" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 msgid "" "Settled order transferred via bank wire with non-refundable status indicator." msgstr "" "Ordine saldato trasferito tramite bonifico bancario con indicatore di stato " "non rimborsabile." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 msgid "Settled · selected choice" msgstr "Scelta decisa · selezionata" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 msgid "Setup" msgstr "Impostare" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 msgid "Setup Guide" msgstr "Guida all'installazione" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 msgid "" "Several monetary and token-backed choices are available, so the customer " "choice is still pending." @@ -10899,38 +11735,38 @@ msgstr "" "Sono disponibili diverse scelte monetarie e supportate da token, quindi la " "scelta del cliente è ancora in sospeso." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 msgid "Short add-account form with IBAN validation and advanced options." msgstr "Breve modulo di aggiunta conto con convalida IBAN e opzioni avanzate." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 msgid "Sign-In Screen" msgstr "Schermata di accesso" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 msgid "Staff courtesy price" msgstr "Prezzo cortesia del personale" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 msgid "" "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." msgstr "" "Elenco ordini standard con stati misti (Pagato, Non pagato, Rimborsato, " "Scaduto)." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 msgid "Standard price" msgstr "Prezzo standard" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 msgid "Statistics & Fee Breakdown" msgstr "Statistiche e ripartizione delle tariffe" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 msgid "Statistics — Unverified State" msgstr "Statistiche: stato non verificato" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 msgid "" "Stress case with enough products to require an independently scrolling " "catalog." @@ -10938,11 +11774,11 @@ msgstr "" "Caso stressante con abbastanza prodotti da richiedere un catalogo a " "scorrimento indipendente." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 msgid "Summer Pop-up" msgstr "Pop up estivo" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 msgid "" "Swapped onboarding before early terms acceptance; additional information is " "not assumed." @@ -10950,7 +11786,7 @@ msgstr "" "Scambio di onboarding prima dell'accettazione anticipata dei termini; non si " "presumono ulteriori informazioni." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 msgid "" "Swapped onboarding completed without an unnecessary additional-information " "stage." @@ -10958,7 +11794,7 @@ msgstr "" "Onboarding scambiato completato senza una fase di informazioni aggiuntive " "non necessaria." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 msgid "" "Swapped onboarding gates the account validation transfer behind early terms " "acceptance." @@ -10966,19 +11802,19 @@ msgstr "" "Lo scambio dei cancelli di onboarding comporta il trasferimento della " "convalida dell'account dietro l'accettazione anticipata dei termini." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 msgid "TalerQrCode Component" msgstr "Componente TalerQrCode" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 msgid "Template Details & Print" msgstr "Dettagli e stampa del modello" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 msgid "Templates & Branded QR Codes" msgstr "Modelli e codici QR brandizzati" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 msgid "" "The order expired without a selected total; its historical choices remain " "visible." @@ -10986,7 +11822,7 @@ msgstr "" "L'ordine è scaduto senza un totale selezionato; le sue scelte storiche " "rimangono visibili." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 msgid "" "The paid response does not identify a valid choice, so the amount remains " "unavailable and all choices stay visible for diagnosis." @@ -10994,19 +11830,19 @@ msgstr "" "La risposta a pagamento non identifica una scelta valida, quindi l'importo " "rimane non disponibile e tutte le scelte rimangono visibili per la diagnosi." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 msgid "The payment services this server accepts money through." msgstr "" "I servizi di pagamento attraverso i quali questo server accetta denaro." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 msgid "" "The sandboxed browser-window frame used around interactive tutorial examples." msgstr "" "La cornice della finestra del browser in modalità sandbox utilizzata attorno " "agli esempi di tutorial interattivi." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 msgid "" "The selected discounted choice supplies the total and is the only choice " "shown." @@ -11014,24 +11850,24 @@ msgstr "" "La scelta scontata selezionata fornisce il totale ed è l'unica scelta " "mostrata." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 msgid "" "The selected v1 amount remains authoritative after the proceeds are wired." msgstr "" "L'importo v1 selezionato rimane autorevole dopo il trasferimento dei " "proventi." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 msgid "The server policy requires both email and SMS verification channels." msgstr "" "La policy del server richiede canali di verifica sia via email che tramite " "SMS." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 msgid "Till transaction log and quick refund drawer." msgstr "Registro delle transazioni fino al cassetto dei rimborsi rapidi." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 msgid "" "Touch-friendly point-of-sale terminal mode with category pills, product grid " "tiles, and order cart." @@ -11039,15 +11875,15 @@ msgstr "" "Modalità terminale punto vendita touch-friendly con pillole di categoria, " "riquadri della griglia di prodotto e carrello degli ordini." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:386 msgid "Tutorial Live Preview Frame" msgstr "Tutorial Cornice di anteprima dal vivo" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:388 msgid "UI Components" msgstr "Componenti dell'interfaccia utente" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:390 msgid "" "Unpaid offered order showing payment QR code, pay URL, and payment deadline " "timer." @@ -11055,33 +11891,33 @@ msgstr "" "Ordine offerto non pagato che mostra il codice QR del pagamento, l'URL del " "pagamento e il timer della scadenza del pagamento." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:392 msgid "Web PoS — Large Product Catalog" msgstr "Web PoS: ampio catalogo di prodotti" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:394 msgid "Web PoS — Live Payment & QR View" msgstr "Web PoS: pagamento in tempo reale e visualizzazione QR" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:396 msgid "Web PoS — Product Catalog & Cart" msgstr "Web PoS: catalogo e carrello prodotti" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:398 msgid "Web PoS — Quick Amount Keypad" msgstr "Web PoS: tastierino Quick Import" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:400 msgid "Web PoS — Till History & Refunds" msgstr "PoS Web: storico cassa e rimborsi" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:402 msgid "Webhook callback URL registration with event filters and HMAC secret." msgstr "" "Registrazione dell'URL di callback del webhook con filtri eventi e segreto " "HMAC." -#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:406 msgid "Wireless Combo Kit" msgstr "Kit combinato wireless" @@ -11238,10 +12074,6 @@ msgstr "Token di accesso" msgid "The credential this browser holds, and how it is kept alive." msgstr "La credenziale che questo browser conserva e come viene mantenuta." -#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 -msgid "Not signed in, so there is no token." -msgstr "Non ha effettuato l'accesso, quindi non c'è alcun token." - #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304 msgid "Scope granted" msgstr "Ambito concesso" @@ -12130,10 +12962,6 @@ msgstr "Problema di verifica" msgid "Ready to sell" msgstr "Pronto a vendere" -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 -msgid "Loading" -msgstr "Caricamento" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822 msgid "Step 2 — Where Your Money Goes" msgstr "Passo 2 — Dove va il suo denaro" @@ -13244,12 +14072,6 @@ msgstr "" msgid "Six products" msgstr "Sei prodotti" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 -msgid "Categories" -msgstr "Categorie" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 msgid "" "The second tab groups your products. A category is only there to make the " @@ -14189,32 +15011,32 @@ msgstr "Parte %1$s di %2$s · %3$s" msgid "Key Concepts & Takeaways" msgstr "I punti essenziali" -#: packages/taler-merchant-webui/src/App.tsx:247 +#: packages/taler-merchant-webui/src/App.tsx:251 msgid "Checking administrator access…" msgstr "Verifica dell’accesso amministratore…" -#: packages/taler-merchant-webui/src/App.tsx:387 +#: packages/taler-merchant-webui/src/App.tsx:409 msgid "Checking whether this merchant server needs initial setup..." msgstr "" "Verifica della necessità di configurare inizialmente questo server venditore…" -#: packages/taler-merchant-webui/src/App.tsx:404 +#: packages/taler-merchant-webui/src/App.tsx:426 msgid "Could not inspect this merchant server" msgstr "Non è stato possibile verificare questo server venditore" -#: packages/taler-merchant-webui/src/App.tsx:405 +#: packages/taler-merchant-webui/src/App.tsx:427 msgid "Try again" msgstr "Riprova" -#: packages/taler-merchant-webui/src/App.tsx:413 +#: packages/taler-merchant-webui/src/App.tsx:435 msgid "Change server address" msgstr "Modifica l’indirizzo del server" -#: packages/taler-merchant-webui/src/App.tsx:475 +#: packages/taler-merchant-webui/src/App.tsx:497 msgid "Resetting forgotten password for merchant account (%1$s)" msgstr "Reimpostazione della password dimenticata del conto venditore (%1$s)" -#: packages/taler-merchant-webui/src/App.tsx:516 +#: packages/taler-merchant-webui/src/App.tsx:538 msgid "" "This merchant account has no e-mail address or phone number set, so its " "password cannot be reset here. Contact your provider." @@ -14222,21 +15044,21 @@ msgstr "" "Questo conto venditore non ha né e-mail né numero di telefono, quindi la " "password non può essere reimpostata qui. Contatti il suo fornitore." -#: packages/taler-merchant-webui/src/App.tsx:523 +#: packages/taler-merchant-webui/src/App.tsx:545 msgid "Failed to process password reset request." msgstr "" "Non è stato possibile elaborare la richiesta di reimpostazione della " "password." -#: packages/taler-merchant-webui/src/App.tsx:545 +#: packages/taler-merchant-webui/src/App.tsx:567 msgid "Your password was reset. Sign in with your new password." msgstr "La password è stata reimpostata. Acceda con la nuova password." -#: packages/taler-merchant-webui/src/App.tsx:587 +#: packages/taler-merchant-webui/src/App.tsx:609 msgid "Loading dev settings..." msgstr "Caricamento delle impostazioni di sviluppo..." -#: packages/taler-merchant-webui/src/App.tsx:610 +#: packages/taler-merchant-webui/src/App.tsx:632 msgid "" "Your payment service needs to check your identity before it can pay into " "your bank account (%1$s)." @@ -14244,387 +15066,965 @@ msgstr "" "Il suo servizio di pagamento deve verificare la sua identità prima di poter " "versare sul suo conto bancario (%1$s)." -#: packages/taler-merchant-webui/src/App.tsx:1126 +#: packages/taler-merchant-webui/src/App.tsx:1161 msgid "Loading Storybook..." msgstr "Caricamento di Storybook..." -#: packages/taler-merchant-webui/src/App.tsx:1140 +#: packages/taler-merchant-webui/src/App.tsx:1175 msgid "Loading tutorial..." msgstr "Caricamento dell’esercitazione..." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 -msgid "Bank monitoring" -msgstr "Monitoraggio bancario" +#~ msgid "Also award a discount stamp when the customer uses this reward" +#~ msgstr "" +#~ "Assegna un timbro sconto anche quando il cliente utilizza questo premio" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70 -msgid "" -"Connect your bank's incoming transfer history to confirm when payouts arrive." -msgstr "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti." +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new discount stamp when this reward is used." +#~ msgstr "" +#~ "L’acquisto deve comunque soddisfare le condizioni di accumulo. Lascia " +#~ "disattivato per non assegnare un nuovo timbro sconto quando viene " +#~ "utilizzato questo premio." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89 -msgid "Bank monitoring settings could not be loaded" -msgstr "Impossibile caricare le impostazioni del monitoraggio bancario" +#~ msgid "" +#~ "Choose products that earn discount stamps, or select “All purchases”." +#~ msgstr "" +#~ "Scegli i prodotti che fanno guadagnare timbri sconto, oppure seleziona " +#~ "«Tutti gli acquisti»." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97 -msgid "Loading bank monitoring settings…" -msgstr "Caricamento delle impostazioni del monitoraggio bancario…" +#~ msgid "Percentage" +#~ msgstr "Percentuale" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149 -msgid "" -"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " -"fragment." -msgstr "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti." +#~ msgid "Collect discount stamps" +#~ msgstr "Raccogli timbri sconto" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160 -msgid "Enter the credentials for the selected authentication method." -msgstr "Inserisci le credenziali per il metodo di autenticazione selezionato." +#~ msgid "Choose where customers can use this offer." +#~ msgstr "Scegli dove i clienti possono utilizzare questa offerta." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198 -msgid "Check incoming bank transfers automatically" -msgstr "Verifica automaticamente i bonifici bancari in entrata" +#~ msgid "Customers earn one discount stamp per paid purchase of %1$s or more." +#~ msgstr "" +#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato di almeno " +#~ "%1$s." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206 -msgid "Bank history URL" -msgstr "URL dello storico bancario" +#~ msgid "Customers earn one discount stamp per paid purchase." +#~ msgstr "I clienti ricevono un timbro sconto per ogni acquisto pagato." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227 -msgid "Keep existing credentials" -msgstr "Mantieni le credenziali esistenti" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase with at least %1$s " +#~ "spent on matching products." +#~ msgstr "" +#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato con almeno " +#~ "%1$s spesi in prodotti corrispondenti." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228 -msgid "No authentication" -msgstr "Nessuna autenticazione" +#~ msgid "" +#~ "Customers earn one discount stamp per paid purchase containing matching " +#~ "products." +#~ msgstr "" +#~ "I clienti ricevono un timbro sconto per ogni acquisto pagato contenente " +#~ "prodotti corrispondenti." -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229 -msgid "Username and password" -msgstr "Nome utente e password" +#~ msgid "Earning conditions" +#~ msgstr "Condizioni di raccolta" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230 -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272 -msgid "Access token" -msgstr "Token di accesso" +#~ msgid "Edit earning conditions" +#~ msgstr "Modifica le condizioni di raccolta" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 -msgid "" -"Saved credentials are never displayed. Keep them unchanged or enter " -"replacements." -msgstr "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove." +#~ msgid "Discount stamps needed for this reward" +#~ msgstr "Timbri sconto necessari per questo premio" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 -msgid "Username" -msgstr "Nome utente" +#~ msgid "Stock not tracked" +#~ msgstr "Scorte non monitorate" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 -msgid "Bank monitoring settings could not be saved" -msgstr "Impossibile salvare le impostazioni del monitoraggio bancario" +#~ msgid "Units in Stock" +#~ msgstr "Unità disponibili" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303 -msgid "Save" -msgstr "Salva" +#~ msgid "Manage customer discounts and time-based access passes." +#~ msgstr "Gestisca gli sconti per i clienti e i pass di accesso a tempo." -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 -msgid "Advanced settings" -msgstr "Impostazioni avanzate" +#~ msgid "+ Create discount or pass" +#~ msgstr "+ Crea sconto o pass" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Offline payment device created" -msgstr "Dispositivo di pagamento offline creato" +#~ msgid "Could not load discounts and passes" +#~ msgstr "Impossibile caricare sconti e pass" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward." -msgstr "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito." +#~ msgid "All discounts and passes" +#~ msgstr "Tutti gli sconti e i pass" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Device ID" -msgstr "ID dispositivo" +#~ msgid "Discounts" +#~ msgstr "Sconti" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device." -msgstr "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo." +#~ msgid "No discounts or passes yet" +#~ msgstr "Nessuno sconto o pass" -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "OTP setup QR code" -msgstr "Codice QR di configurazione OTP" +#~ msgid "" +#~ "Define a discount customers can earn and redeem, or a pass they can use " +#~ "repeatedly for a set time." +#~ msgstr "" +#~ "Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure " +#~ "un pass che possono usare più volte per un periodo stabilito." -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Shared Secret Key" -msgstr "Chiave segreta condivisa" +#~ msgid "Search discounts and passes" +#~ msgstr "Cerca sconti e pass" +#~ msgid "Kind" +#~ msgstr "Tipo" -msgid "Could not save product" -msgstr "Impossibile salvare il prodotto" +#~ msgid "Can be used" +#~ msgstr "Utilizzabile" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 -msgid "Could not save template" -msgstr "Impossibile salvare il modello" +#~ msgid "" +#~ "Are you sure you want to delete this discount or pass? Outstanding " +#~ "discounts or passes already held by customers will stop being accepted at " +#~ "checkout. This cannot be undone." +#~ msgstr "" +#~ "Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei " +#~ "clienti non saranno più accettati al pagamento. L’operazione è " +#~ "irreversibile." -msgid "Could not create access" -msgstr "Impossibile creare l’accesso" +#~ msgid "Delete Discount / Pass" +#~ msgstr "Elimina sconto / pass" -msgid "Could not save webhook" -msgstr "Impossibile salvare il webhook" +#~ msgid "Highest-priced item free" +#~ msgstr "Articolo più costoso gratuito" -msgid "Could not save rule" -msgstr "Impossibile salvare la regola" +#~ msgid "Lowest-priced item free" +#~ msgstr "Articolo meno costoso gratuito" -msgid "Could not save device" -msgstr "Impossibile salvare il dispositivo" +#~ msgid "No redemption benefit" +#~ msgstr "Nessun vantaggio all’utilizzo" -msgid "Could not schedule report" -msgstr "Impossibile pianificare il rapporto" +#~ msgid "No redemption benefit; earns one token on qualifying orders" +#~ msgstr "" +#~ "Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini " +#~ "idonei" +#~ msgid "%1$s for 1 token; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 -msgid "Select at least one product or category." -msgstr "Seleziona almeno un prodotto o una categoria." +#~ msgid "%1$s for %2$s tokens; earns one on qualifying orders" +#~ msgstr "" +#~ "%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini " +#~ "idonei" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 -msgid "Choose a currency before setting cart limits." -msgstr "Scegli una valuta prima di impostare i limiti del carrello." +#~ msgid "Invalid automatic checkout rule" +#~ msgstr "Regola automatica di pagamento non valida" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 -msgid "Enter valid cart limits in the selected currency." -msgstr "Inserisci limiti validi per il carrello nella valuta selezionata." +#~ msgid "All merchant purchases" +#~ msgstr "Tutti gli acquisti presso il venditore" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 -msgid "The minimum cart total must not exceed the maximum." -msgstr "Il totale minimo del carrello non deve superare il massimo." +#~ msgid "Until %1$s" +#~ msgstr "Fino al %1$s" -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 -msgid "Enter a valid pickup or access duration." -msgstr "Inserisci una durata valida per il ritiro o l’accesso." +#~ msgid "Always" +#~ msgstr "Sempre" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92 -msgid "Set" -msgstr "Set" +#~ msgid "This discount or pass uses rules this portal cannot edit safely." +#~ msgstr "" +#~ "Questo sconto o pass usa regole che il portale non può modificare in modo " +#~ "sicuro." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94 -msgid "Customers order whole sets." -msgstr "I clienti ordinano set interi." +#~ msgid "Please enter a name for this discount or pass." +#~ msgstr "Inserisca un nome per questo sconto o pass." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128 -msgid "Centimetre (cm)" -msgstr "Centimetro (cm)" +#~ msgid "Please enter a description for this discount or pass." +#~ msgstr "Inserisca una descrizione per questo sconto o pass." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130 -msgid "Customers can order fractional centimetres." -msgstr "I clienti possono ordinare frazioni di centimetro." +#~ msgid "Please choose a \"Valid From\" date." +#~ msgstr "Scegli una data di inizio validità." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140 -msgid "Day (d)" -msgstr "Giorno (d)" +#~ msgid "Please choose a \"Valid Until\" date." +#~ msgstr "Scegli una data di fine validità." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142 -msgid "Customers can order fractional days." -msgstr "I clienti possono ordinare frazioni di giorno." +#~ msgid "\"Valid Until\" date must be after \"Valid From\" date." +#~ msgstr "La data «Valido fino al» deve essere successiva a «Valido dal»." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 -msgid "Available products" -msgstr "Prodotti disponibili" +#~ msgid "\"Valid Until\" date must be in the future." +#~ msgstr "La data «Valido fino al» deve essere futura." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "All inventory" -msgstr "Tutto l’inventario" +#~ msgid "" +#~ "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 " +#~ "days, or 365 days." +#~ msgstr "" +#~ "La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 " +#~ "giorni." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "Selected products and categories" -msgstr "Prodotti e categorie selezionati" +#~ msgid "Remove unavailable categories before saving this rule." +#~ msgstr "" +#~ "Rimuova le categorie non disponibili prima di salvare questa regola." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 -msgid "" -"Offer the selected products and every product in the selected categories." -msgstr "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate." +#~ msgid "Remove unavailable products before saving this rule." +#~ msgstr "Rimuova i prodotti non disponibili prima di salvare questa regola." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 -msgid "Products" -msgstr "Prodotti" +#~ msgid "Enter a positive rounding precision with up to eight decimal places." +#~ msgstr "" +#~ "Inserisca una precisione di arrotondamento positiva con un massimo di " +#~ "otto cifre decimali." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 -msgid "Categories could not be loaded" -msgstr "Impossibile caricare le categorie" +#~ msgid "Add at least one currency cap." +#~ msgstr "Aggiunga almeno un limite per valuta." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -msgid "Require one selection entry" -msgstr "Richiedi una sola voce di selezione" +#~ msgid "Enter a positive amount for every currency cap." +#~ msgstr "Inserisca un importo positivo per ogni limite di valuta." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 -msgid "" -"The customer chooses one product entry, but may choose a quantity greater " -"than one." -msgstr "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno." +#~ msgid "" +#~ "Remove or change currency caps that are no longer supported by the " +#~ "merchant." +#~ msgstr "" +#~ "Rimuova o modifichi i limiti nelle valute non più supportate dal " +#~ "venditore." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Request a tip" -msgstr "Richiedi una mancia" +#~ msgid "Free-item benefits are only available for discounts." +#~ msgstr "" +#~ "I vantaggi con articolo gratuito sono disponibili solo per gli sconti." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 -msgid "Any supported currency" -msgstr "Qualsiasi valuta supportata" +#~ msgid "Enter a positive whole-number redemption threshold." +#~ msgstr "Inserisca una soglia di utilizzo intera e positiva." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 -msgid "Optional cart limits exclude tips and require a currency." -msgstr "I limiti facoltativi del carrello escludono le mance e richiedono una valuta." +#~ msgid "" +#~ "Select at least one issuance category or inventory product, or choose all " +#~ "merchant purchases." +#~ msgstr "" +#~ "Selezioni almeno una categoria di emissione o un prodotto " +#~ "dell’inventario, oppure scelga tutti gli acquisti presso il venditore." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 -msgid "Minimum cart total" -msgstr "Totale minimo del carrello" +#~ msgid "Enter a positive minimum purchase in a supported merchant currency." +#~ msgstr "" +#~ "Inserisca un acquisto minimo positivo in una valuta supportata dal " +#~ "venditore." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 -msgid "Maximum cart total" -msgstr "Totale massimo del carrello" +#~ msgid "Failed to create discount or pass" +#~ msgstr "Impossibile creare lo sconto o il pass" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 -msgid "Set a pickup or access deadline" -msgstr "Imposta un termine per il ritiro o l’accesso" +#~ msgid "%1$s (unavailable category #%2$s)" +#~ msgstr "%1$s (categoria non disponibile n. %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 -msgid "Pickup or access duration" -msgstr "Durata del ritiro o dell’accesso" +#~ msgid "%1$s (unavailable product %2$s)" +#~ msgstr "%1$s (prodotto non disponibile %2$s)" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 -msgid "" -"Measured from order creation. Zero expires immediately; leaving this off " -"sets no deadline." -msgstr "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine." +#~ msgid "Could not load inventory products" +#~ msgstr "Impossibile caricare i prodotti dell’inventario" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 -msgid "Enable Advanced tools to create an inventory template." -msgstr "Attiva gli strumenti avanzati per creare un modello di inventario." +#~ msgid "Edit Discount or Pass" +#~ msgstr "Modifica sconto o pass" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 -msgid "Use the account payment deadline" -msgstr "Usa il termine di pagamento del conto" +#~ msgid "" +#~ "Choose how discounts are earned and redeemed, and how long they remain " +#~ "usable." +#~ msgstr "" +#~ "Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo " +#~ "rimangono validi." -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Yes" -msgstr "Sì" +#~ msgid "Discount or pass details could not be loaded" +#~ msgstr "Impossibile caricare i dettagli dello sconto o del pass" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "No" -msgstr "No" +#~ msgid "Edit Discount" +#~ msgstr "Modifica sconto" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 -msgid "No deadline" -msgstr "Nessun termine" +#~ msgid "" +#~ "Choose how long pass access lasts and how expiry times protect customer " +#~ "privacy." +#~ msgstr "" +#~ "Scelga la durata dell’accesso del pass e come le scadenze proteggono la " +#~ "riservatezza dei clienti." -#: packages/taler-merchant-webui/src/utils/inventory.ts:73 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484 -msgid "Unlimited" -msgstr "Illimitato" +#~ msgid "Promotional or loyalty benefit accepted towards purchases." +#~ msgstr "Vantaggio promozionale o fedeltà accettato per gli acquisti." -#: packages/taler-merchant-webui/src/utils/inventory.ts:75 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 -#| msgid "Bank receipt status unavailable" -msgid "Exact stock balance unavailable" -msgstr "Giacenza esatta non disponibile" +#~ msgid "Time-based access pass (e.g. monthly press access, member portal)." +#~ msgstr "Pass di accesso a tempo (ad es. stampa mensile o portale per soci)." -#: packages/taler-merchant-webui/src/utils/inventory.ts:76 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#| msgid "%1$s in stock" -msgid "%1$s stock balance" -msgstr "Giacenza: %1$s" +#~ msgid "" +#~ "🔒 Cannot be changed — the discounts and passes already issued rely on it." +#~ msgstr "" +#~ "🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da " +#~ "questo valore." -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 -msgid "Please sign in again." -msgstr "Accedi nuovamente." +#~ msgid "e.g. 10% Coffee Club Discount" +#~ msgstr "ad es. sconto del 10% del Coffee Club" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 -msgid "" -"The loss was submitted but could not be confirmed. Retry to check the same " -"loss." -msgstr "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita." +#~ msgid "What pass holders see in their wallets and contract receipts." +#~ msgstr "" +#~ "Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute " +#~ "del contratto." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452 -#| msgid "Stock / sold" -msgid "Stock balance / sold" -msgstr "Giacenza / venduto" +#~ msgid "Discount name displayed during payment checkout and in wallets." +#~ msgstr "" +#~ "Nome dello sconto visualizzato durante il pagamento e nei portafogli." -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 -#| msgid "%1$s pots" -msgid "%1$s lost" -msgstr "%1$s persi" +#~ msgid "Detailed terms or redemption rules shown to customers." +#~ msgstr "Condizioni dettagliate o regole di utilizzo mostrate al cliente." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53 -#| msgid "Enter a positive whole-number redemption threshold." -msgid "Enter a positive whole number of lost units." -msgstr "Inserisci un numero intero positivo di unità perse." +#~ msgid "2. Discount rules" +#~ msgstr "2. Regole dello sconto" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60 -msgid "The loss exceeds the stock balance." -msgstr "La perdita supera la giacenza." +#~ msgid "2. Redemption benefit" +#~ msgstr "2. Vantaggio all’utilizzo" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77 -msgid "Stock changed. Review the updated totals and submit the loss again." -msgstr "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita." +#~ msgid "" +#~ "Configure how customers redeem this discount and how they earn new " +#~ "discounts." +#~ msgstr "" +#~ "Configuri come i clienti utilizzano questo sconto e come ottengono nuovi " +#~ "sconti." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82 -#| msgid "No sales recorded in %1$s." -msgid "Loss recorded." -msgstr "Perdita registrata." +#~ msgid "Choose the benefit and products where this token can be redeemed." +#~ msgstr "" +#~ "Scelga il vantaggio e i prodotti per cui questo gettone può essere " +#~ "utilizzato." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89 -msgid "The loss could not be confirmed. Retry to check the same loss." -msgstr "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita." +#~ msgid "Redeeming discounts" +#~ msgstr "Utilizzo degli sconti" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101 -msgid "Total units lost" -msgstr "Totale unità perse" +#~ msgid "" +#~ "Choose what customers receive and which purchases accept this discount." +#~ msgstr "" +#~ "Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato " +#~ "questo sconto." -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108 -msgid "Additional units lost" -msgstr "Ulteriori unità perse" +#~ msgid "Benefit calculation" +#~ msgstr "Calcolo del vantaggio" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123 -msgid "" -"Record whole units lost, spoiled, or stolen. This saves separately from " -"other product edits." -msgstr "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto." +#~ msgid "Percentage benefit" +#~ msgstr "Vantaggio percentuale" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -#| msgid "Retry" -msgid "Retry loss" -msgstr "Riprova la perdita" +#~ msgid "Capped flat benefit" +#~ msgstr "Vantaggio fisso con limite" -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Record loss" -msgstr "Registra perdita" +#~ msgid "" +#~ "No automatic redemption choice is created. Discounts can still be earned " +#~ "through the rules below." +#~ msgstr "" +#~ "Non viene creata una scelta di utilizzo automatica. È comunque possibile " +#~ "ottenere sconti secondo le regole seguenti." -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 -msgid "Total units stocked cannot decrease. Record a loss instead." -msgstr "Il totale delle unità ricevute non può diminuire. Registra invece una perdita." +#~ msgid "Rounding options" +#~ msgstr "Opzioni di arrotondamento" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 -msgid "" -"Stock tracking cannot be enabled for an existing product with unlimited " -"inventory." -msgstr "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate." +#~ msgid "Current: %1$s; precision %2$s" +#~ msgstr "Attualmente: %1$s; precisione %2$s" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 -msgid "Total units stocked" -msgstr "Totale unità ricevute" +#~ msgid "Rounding precision" +#~ msgstr "Precisione dell’arrotondamento" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724 -msgid "Fractional stock is read-only. Exact remaining stock is unavailable." -msgstr "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile." +#~ msgid "Maximum benefit amounts" +#~ msgstr "Importi massimi del vantaggio" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725 -msgid "Lifetime units received, including units already sold or lost." -msgstr "Tutte le unità ricevute, comprese quelle già vendute o perse." +#~ msgid "Add currency cap" +#~ msgstr "Aggiungi limite per valuta" + +#~ msgid "Free item policy" +#~ msgstr "Regola per l’articolo gratuito" + +#~ msgid "One unit of the selected eligible item is free." +#~ msgstr "Un’unità dell’articolo idoneo selezionato è gratuita." + +#~ msgid "Discounts required to redeem" +#~ msgstr "Sconti richiesti per l’utilizzo" + +#~ msgid "Products where the benefit applies" +#~ msgstr "Prodotti a cui si applica il vantaggio" + +#~ msgid "Apply benefit to all merchant purchases" +#~ msgstr "Applica il vantaggio a tutti gli acquisti presso il venditore" + +#~ msgid "" +#~ "The token can be redeemed on any line item and on amount-only purchases." +#~ msgstr "" +#~ "Il gettone può essere utilizzato per qualsiasi voce e per acquisti con " +#~ "solo importo." + +#~ msgid "Individual inventory products" +#~ msgstr "Singoli prodotti dell’inventario" + +#~ msgid "Earning discounts" +#~ msgstr "Ottenere sconti" + +#~ msgid "Each qualifying paid order earns exactly one discount." +#~ msgstr "" +#~ "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto." + +#~ msgid "Products where discounts are earned" +#~ msgstr "Prodotti che consentono di ottenere sconti" + +#~ msgid "Earn discounts on all merchant purchases" +#~ msgstr "Ottieni sconti su tutti gli acquisti presso il venditore" + +#~ msgid "Also supports amount-only and ad-hoc purchases." +#~ msgstr "Supporta anche acquisti con solo importo e acquisti occasionali." + +#~ msgid "Minimum qualifying purchase (optional)" +#~ msgstr "Acquisto minimo idoneo (facoltativo)" + +#~ msgid "Earn a discount when redeeming this same discount" +#~ msgstr "Ottieni uno sconto quando utilizzi questo stesso sconto" + +#~ msgid "" +#~ "Off by default so redemption does not immediately replace an earned " +#~ "discount." +#~ msgstr "" +#~ "Disattivato per impostazione predefinita, così l’utilizzo non sostituisce " +#~ "subito uno sconto ottenuto." + +#~ msgid "3. Duration & Privacy" +#~ msgstr "3. Durata e riservatezza" + +#~ msgid "3. Discount Validity" +#~ msgstr "3. Validità dello sconto" + +#~ msgid "Pass Duration" +#~ msgstr "Durata del pass" + +#~ msgid "Discount Lifetime" +#~ msgstr "Durata dello sconto" + +#~ msgid "How long pass access lasts once activated." +#~ msgstr "Durata dell’accesso del pass dopo l’attivazione." + +#~ msgid "How long an issued discount remains redeemable." +#~ msgstr "Periodo durante il quale uno sconto emesso rimane utilizzabile." + +#~ msgid "Group pass expiry times by" +#~ msgstr "Raggruppa le scadenze dei pass per" + +#~ msgid "Group discount expiry times by" +#~ msgstr "Raggruppa le scadenze degli sconti per intervalli di" + +#~ msgid "Why group expiry times?" +#~ msgstr "Perché raggruppare le scadenze?" + +#~ msgid "" +#~ "Passes started in the same period expire together. A wider period makes " +#~ "it harder to single out a customer from a precise timestamp." +#~ msgstr "" +#~ "I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio " +#~ "rende più difficile identificare un cliente da una data e ora precise." + +#~ msgid "Shared expiry time:" +#~ msgstr "Scadenza condivisa:" + +#~ msgid "Discounts issued in the same period expire together." +#~ msgstr "Gli sconti emessi nello stesso periodo scadono insieme." + +#~ msgid "Validity window and technical identifier override." +#~ msgstr "Finestra di validità e sostituzione dell’identificativo tecnico." + +#~ msgid "Set an explicit Valid From date" +#~ msgstr "Imposta una data esplicita di inizio validità" + +#~ msgid "Valid From" +#~ msgstr "Valido dal" + +#~ msgid "By default, validity starts at the current time." +#~ msgstr "Per impostazione predefinita, la validità inizia all’ora corrente." + +#~ msgid "First valid date" +#~ msgstr "Primo giorno di validità" + +#~ msgid "First date this pass can be issued or used." +#~ msgstr "Prima data in cui questo pass può essere emesso o usato." + +#~ msgid "First date this discount can be issued or used." +#~ msgstr "Prima data in cui questo sconto può essere emesso o usato." + +#~ msgid "Set an explicit Valid Until date" +#~ msgstr "Imposta una data esplicita di fine validità" + +#~ msgid "Valid Until" +#~ msgstr "Valido fino al" + +#~ msgid "Last valid date" +#~ msgstr "Ultimo giorno di validità" + +#~ msgid "Cut-off date after which no new passes can start." +#~ msgstr "Data limite dopo la quale non possono iniziare nuovi pass." + +#~ msgid "Cut-off date after which no new discounts can start." +#~ msgstr "Data limite dopo la quale non possono iniziare nuovi sconti." + +#~ msgid "Unique identifier in backend contracts. Cannot be changed later." +#~ msgstr "" +#~ "Identificativo univoco nei contratti. Non può essere modificato in " +#~ "seguito." + +#~ msgid "Create Discount / Pass" +#~ msgstr "Crea sconto / pass" + +#~ msgid "Could not save rule" +#~ msgstr "Impossibile salvare la regola" + +#~ msgid "No automatic checkout benefit" +#~ msgstr "Nessun vantaggio automatico al pagamento" + +#~ msgid "Fixed amount off, capped at %1$s" +#~ msgstr "Sconto fisso, fino a %1$s" + +#~ msgid "One lowest-priced eligible item free" +#~ msgstr "Un articolo idoneo al prezzo più basso gratis" + +#~ msgid "One highest-priced eligible item free" +#~ msgstr "Un articolo idoneo al prezzo più alto gratis" + +#~ msgid "Program" +#~ msgstr "Programma" + +#~ msgid "Reusable pass" +#~ msgstr "Pass riutilizzabile" + +#~ msgid "Earning" +#~ msgstr "Accumulo" + +#~ msgid "One token per paid order: %1$s" +#~ msgstr "Un token per ordine pagato: %1$s" + +#~ msgid "Eligible purchases" +#~ msgstr "Acquisti idonei" + +#~ msgid "Tokens" +#~ msgstr "Token" + +#~ msgid "Exchange %1$s tokens per redemption" +#~ msgstr "Scambia %1$s token per utilizzo" + +#~ msgid "Lifetime" +#~ msgstr "Durata di validità" + +#~ msgid "Expiry grouping" +#~ msgstr "Raggruppamento delle scadenze" + +#~ msgid "Program dates" +#~ msgstr "Date del programma" + +#~ msgid "From %1$s; until %2$s" +#~ msgstr "Da %1$s; fino a %2$s" + +#~ msgid "Minimum eligible spend" +#~ msgstr "Spesa minima idonea" + +#~ msgid "Earn on redemption" +#~ msgstr "Accumulo durante l’utilizzo" + +#~ msgid "Yes, if the order qualifies" +#~ msgstr "Sì, se l’ordine soddisfa i requisiti" + +#~ msgid "%1$s; precision %2$s" +#~ msgstr "%1$s; precisione %2$s" + +#~ msgid "Review your program" +#~ msgstr "Verifica il programma" + +#~ msgid "Your program so far" +#~ msgstr "Il programma finora" + +#~ msgid "Illustrative transactions" +#~ msgstr "Transazioni di esempio" + +#~ msgid "" +#~ "These examples use two hypothetical eligible items priced at 10 and 20 " +#~ "currency units. They are not inventory prices. Earning and redemption use " +#~ "their respective eligible products." +#~ msgstr "" +#~ "Questi esempi usano due articoli idonei ipotetici da 10 e 20 unità " +#~ "monetarie. Non sono prezzi di inventario. L’accumulo e l’utilizzo si " +#~ "applicano ai rispettivi prodotti idonei." + +#~ msgid "Earning example (%1$s): paid order amount 30; tokens earned: %2$s." +#~ msgstr "" +#~ "Esempio di accumulo (%1$s): importo dell’ordine pagato 30; token " +#~ "guadagnati: %2$s." + +#~ msgid "The example does not meet the minimum eligible spend." +#~ msgstr "L’esempio non raggiunge la spesa minima idonea." + +#~ msgid "No automatic redemption option is generated." +#~ msgstr "Non viene generata alcuna opzione di utilizzo automatico." + +#~ msgid "Redemption example (%1$s):" +#~ msgstr "Esempio di utilizzo (%1$s):" + +#~ msgid "Pay %1$s instead of %2$s:30; benefit %3$s." +#~ msgstr "Paga %1$s anziché %2$s:30; vantaggio %3$s." + +#~ msgid "Exchange %1$s tokens; receive %2$s new tokens on this order." +#~ msgstr "Scambia %1$s token; ricevi %2$s nuovi token per questo ordine." + +#~ msgid "The pass is returned for reuse." +#~ msgstr "Il pass viene restituito per essere riutilizzato." + +#~ msgid "" +#~ "No redemption option: the calculated benefit is zero for this example." +#~ msgstr "" +#~ "Nessuna opzione di utilizzo: il vantaggio calcolato è zero in questo " +#~ "esempio." + +#~ msgid "Basics" +#~ msgstr "Informazioni di base" + +#~ msgid "Timing" +#~ msgstr "Tempistiche" + +#~ msgid "About this program" +#~ msgstr "Informazioni sul programma" + +#~ msgid "Customers collect tokens and exchange them for a benefit." +#~ msgstr "I clienti raccolgono token e li scambiano per un vantaggio." + +#~ msgid "" +#~ "No automatic checkout discount is created. Access use must be configured " +#~ "separately." +#~ msgstr "" +#~ "Non viene creato alcuno sconto automatico al pagamento. L’utilizzo per " +#~ "l’accesso deve essere configurato separatamente." + +#~ msgid "Tokens needed to claim the benefit" +#~ msgstr "Token necessari per ottenere il vantaggio" + +#~ msgid "" +#~ "Each qualifying paid order earns one token, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Ogni ordine pagato idoneo fa guadagnare un token, indipendentemente dal " +#~ "numero di articoli idonei che contiene." + +#~ msgid "Also earn a token on orders redeeming these tokens" +#~ msgstr "Accumula un token anche sugli ordini che utilizzano questi token" + +#~ msgid "Expiry grouping: %1$s" +#~ msgstr "Raggruppamento delle scadenze: %1$s" + +#~ msgid "Program dates (optional)" +#~ msgstr "Date del programma (facoltativo)" + +#~ msgid "Create discount" +#~ msgstr "Crea sconto" + +#~ msgid "Manage customer rewards and reusable passes." +#~ msgstr "Gestisci i premi per i clienti e i pass riutilizzabili." + +#~ msgid "+ Create reward or pass" +#~ msgstr "+ Crea premio o pass" + +#~ msgid "Could not load rewards and passes" +#~ msgstr "Impossibile caricare premi e pass" + +#~ msgid "All rewards and passes" +#~ msgstr "Tutti i premi e i pass" + +#~ msgid "Rewards" +#~ msgstr "Premi" + +#~ msgid "No rewards or passes yet" +#~ msgstr "Nessun premio o pass ancora" + +#~ msgid "" +#~ "Create a reward customers can collect stamps for, or a pass they can use " +#~ "until it expires." +#~ msgstr "" +#~ "Crea un premio per cui i clienti raccolgono timbri, oppure un pass " +#~ "utilizzabile fino alla scadenza." + +#~ msgid "Search rewards and passes" +#~ msgstr "Cerca premi e pass" + +#~ msgid "Reward" +#~ msgstr "Premio" + +#~ msgid "" +#~ "Delete this reward or pass? Stamps or passes customers already hold will " +#~ "stop being accepted at checkout. This cannot be undone." +#~ msgstr "" +#~ "Eliminare questo premio o pass? I timbri o pass già posseduti dai clienti " +#~ "non saranno più accettati al pagamento. L’operazione è irreversibile." + +#~ msgid "Delete reward or pass" +#~ msgstr "Elimina premio o pass" + +#~ msgid "Collect stamps only—no reward yet" +#~ msgstr "Solo raccolta di timbri — nessun premio ancora" + +#~ msgid "Use 1 stamp to claim the reward" +#~ msgstr "Usa 1 timbro per ottenere il premio" + +#~ msgid "Use %1$s stamps to claim the reward" +#~ msgstr "Usa %1$s timbri per ottenere il premio" + +#~ msgid "Customers earn one stamp per qualifying paid purchase" +#~ msgstr "I clienti ricevono un timbro per ogni acquisto pagato idoneo" + +#~ msgid "Any purchase from your business" +#~ msgstr "Qualsiasi acquisto presso la tua attività" + +#~ msgid "Describe this reward or pass for your customers." +#~ msgstr "Descrivi questo premio o pass per i clienti." + +#~ msgid "Enter how many stamps the customer needs, starting at 1." +#~ msgstr "Inserisci quanti timbri servono al cliente, almeno 1." + +#~ msgid "" +#~ "Choose products that earn stamps, or select any purchase from your " +#~ "business." +#~ msgstr "" +#~ "Scegli i prodotti che fanno guadagnare timbri, oppure qualsiasi acquisto " +#~ "presso la tua attività." + +#~ msgid "Reward name" +#~ msgstr "Nome del premio" + +#~ msgid "Collecting stamps" +#~ msgstr "Raccolta di timbri" + +#~ msgid "One stamp per qualifying paid purchase: %1$s" +#~ msgstr "Un timbro per ogni acquisto pagato idoneo: %1$s" + +#~ msgid "Stamps needed" +#~ msgstr "Timbri necessari" + +#~ msgid "Stamp validity period" +#~ msgstr "Periodo di validità dei timbri" + +#~ msgid "Award a stamp when using the reward" +#~ msgstr "Assegna un timbro quando viene utilizzato il premio" + +#~ msgid "Review your reward" +#~ msgstr "Verifica il premio" + +#~ msgid "Your reward" +#~ msgstr "Il tuo premio" + +#~ msgid "Your pass" +#~ msgstr "Il tuo pass" + +#~ msgid "Customers earn one stamp per qualifying paid purchase." +#~ msgstr "I clienti ricevono un timbro per ogni acquisto pagato idoneo." + +#~ msgid "" +#~ "Using the reward also earns a stamp if the purchase meets the earning " +#~ "conditions." +#~ msgstr "" +#~ "L’utilizzo del premio fa guadagnare un timbro se l’acquisto soddisfa le " +#~ "condizioni di accumulo." + +#~ msgid "Using the reward does not earn another stamp." +#~ msgstr "L’utilizzo del premio non fa guadagnare un altro timbro." + +#~ msgid "The customer can keep using the pass until it expires." +#~ msgstr "Il cliente può continuare a utilizzare il pass fino alla scadenza." + +#~ msgid "Example purchase" +#~ msgstr "Acquisto di esempio" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting stamps or using the reward." +#~ msgstr "" +#~ "Solo prezzi di esempio. Ogni esempio contiene due articoli tra i prodotti " +#~ "selezionati per raccogliere timbri o utilizzare il premio." + +#~ msgid "On a purchase of %1$s, stamps earned: %2$s." +#~ msgstr "Per un acquisto di %1$s, timbri guadagnati: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a stamp." +#~ msgstr "" +#~ "Questo acquisto non raggiunge la spesa minima necessaria per guadagnare " +#~ "un timbro." + +#~ msgid "Using the reward (%1$s):" +#~ msgstr "Utilizzo del premio (%1$s):" + +#~ msgid "Using the pass (%1$s):" +#~ msgstr "Utilizzo del pass (%1$s):" + +#~ msgid "The customer pays %1$s instead of %2$s and saves %3$s." +#~ msgstr "Il cliente paga %1$s anziché %2$s e risparmia %3$s." + +#~ msgid "This purchase also earns one new stamp." +#~ msgstr "Questo acquisto fa guadagnare anche un nuovo timbro." + +#~ msgid "This purchase earns no new stamp." +#~ msgstr "Questo acquisto non fa guadagnare nuovi timbri." + +#~ msgid "No discount applies to this example purchase after rounding." +#~ msgstr "" +#~ "Dopo l’arrotondamento, non si applica alcuno sconto a questo acquisto di " +#~ "esempio." + +#~ msgid "Edit Reward or Pass" +#~ msgstr "Modifica premio o pass" + +#~ msgid "" +#~ "Choose which purchases earn stamps, the reward customers receive, and " +#~ "when stamps expire." +#~ msgstr "" +#~ "Scegli quali acquisti fanno guadagnare timbri, il premio per i clienti e " +#~ "quando scadono i timbri." + +#~ msgid "Reward or pass details could not be loaded" +#~ msgstr "Impossibile caricare i dettagli del premio o del pass" + +#~ msgid "This reward or pass uses settings this portal cannot edit safely." +#~ msgstr "" +#~ "Questo premio o pass usa impostazioni che il portale non può modificare " +#~ "in sicurezza." + +#~ msgid "Collect stamps" +#~ msgstr "Raccogli timbri" + +#~ msgid "Could not save reward or pass" +#~ msgstr "Impossibile salvare il premio o il pass" + +#~ msgid "" +#~ "Customers collect digital stamps in their wallet and exchange them for a " +#~ "reward." +#~ msgstr "" +#~ "I clienti raccolgono timbri digitali nel portafoglio e li scambiano per " +#~ "un premio." + +#~ msgid "" +#~ "Cannot be changed because customers may already hold stamps or passes " +#~ "with these settings." +#~ msgstr "" +#~ "Non modificabile, poiché i clienti potrebbero già possedere timbri o pass " +#~ "con queste impostazioni." + +#~ msgid "e.g. Coffee Club Reward" +#~ msgstr "ad es. Premio Club Caffè" + +#~ msgid "Customers see this reward name when paying and in their wallets." +#~ msgstr "" +#~ "I clienti vedono questo nome del premio al pagamento e nel portafoglio." + +#~ msgid "2. Stamps and rewards" +#~ msgstr "2. Timbri e premi" + +#~ msgid "Choose how customers collect stamps and use their reward." +#~ msgstr "Scegli come i clienti raccolgono timbri e utilizzano il premio." + +#~ msgid "" +#~ "Customers can collect stamps, but cannot yet exchange them for a reward " +#~ "at checkout." +#~ msgstr "" +#~ "I clienti possono raccogliere timbri, ma non ancora scambiarli per un " +#~ "premio al pagamento." + +#~ msgid "Stamps needed for this reward" +#~ msgstr "Timbri necessari per questo premio" + +#~ msgid "" +#~ "Each qualifying paid purchase earns one stamp, regardless of how many " +#~ "eligible items it contains." +#~ msgstr "" +#~ "Ogni acquisto pagato idoneo fa guadagnare un timbro, indipendentemente " +#~ "dal numero di articoli idonei che contiene." + +#~ msgid "Which purchases earn a stamp?" +#~ msgstr "Quali acquisti fanno guadagnare un timbro?" + +#~ msgid "Also award a stamp when the customer uses this reward" +#~ msgstr "Assegna un timbro anche quando il cliente utilizza questo premio" + +#~ msgid "" +#~ "The purchase must still meet the earning conditions. Leave this off to " +#~ "award no new stamp when this reward is used." +#~ msgstr "" +#~ "L’acquisto deve comunque soddisfare le condizioni di accumulo. Lascia " +#~ "disattivato per non assegnare un nuovo timbro quando viene utilizzato " +#~ "questo premio." + +#~ msgid "" +#~ "Stamps share expiry dates. The time available to use a stamp can be " +#~ "shorter than this period." +#~ msgstr "" +#~ "I timbri condividono le date di scadenza. Il tempo disponibile per " +#~ "utilizzare un timbro può essere inferiore a questo periodo." + +#~ msgid "" +#~ "Stamps issued in the same period expire together. Wider groups help " +#~ "protect customer privacy, but can shorten the time available to use a " +#~ "stamp." +#~ msgstr "" +#~ "I timbri emessi nello stesso periodo scadono insieme. Gruppi più ampi " +#~ "proteggono la privacy, ma possono ridurre il tempo disponibile per " +#~ "utilizzare un timbro." + +#~ msgid "" +#~ "An expiry limit, not just a cutoff for collecting stamps. Ends at 00:00 " +#~ "UTC at the start of this date. Changing it does not rewrite expiry dates " +#~ "already assigned to stamps." +#~ msgstr "" +#~ "Un limite di scadenza, non solo un termine per la raccolta dei timbri. " +#~ "Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non " +#~ "riscrive le scadenze già assegnate ai timbri." + +#~ msgid "Edit Reward" +#~ msgstr "Modifica premio" + +#~ msgid "Create Reward" +#~ msgstr "Crea premio" + +#~ msgid "Create reward" +#~ msgstr "Crea premio" + +#~ msgid "" +#~ "Choose products that earn discount stamps, or select any purchase from " +#~ "your business." +#~ msgstr "" +#~ "Scegli i prodotti che fanno guadagnare timbri sconto, oppure qualsiasi " +#~ "acquisto presso la tua attività." + +#~ msgid "One discount stamp per qualifying paid purchase: %1$s" +#~ msgstr "Un timbro sconto per ogni acquisto pagato idoneo: %1$s" + +#~ msgid "Award a discount stamp when using the reward" +#~ msgstr "Assegna un timbro sconto quando viene utilizzato il premio" + +#~ msgid "Your discount stamps" +#~ msgstr "I tuoi timbri sconto" + +#~ msgid "" +#~ "Example prices only. Each example contains two items from the products " +#~ "selected for collecting discount stamps or using the reward." +#~ msgstr "" +#~ "Solo prezzi di esempio. Ogni esempio contiene due articoli tra i prodotti " +#~ "selezionati per raccogliere timbri sconto o utilizzare il premio." + +#~ msgid "On a purchase of %1$s, discount stamps earned: %2$s." +#~ msgstr "Per un acquisto di %1$s, timbri sconto guadagnati: %2$s." + +#~ msgid "" +#~ "This purchase does not reach the minimum spend needed to earn a discount " +#~ "stamp." +#~ msgstr "" +#~ "Questo acquisto non raggiunge la spesa minima necessaria per guadagnare " +#~ "un timbro sconto." + +#~ msgid "This purchase also earns one new discount stamp." +#~ msgstr "Questo acquisto fa guadagnare anche un nuovo timbro sconto." + +#~ msgid "This purchase earns no new discount stamp." +#~ msgstr "Questo acquisto non fa guadagnare nuovi timbri sconto." + +#~ msgid "Example prices for items in the “%1$s” category." +#~ msgstr "Prezzi di esempio per articoli della categoria «%1$s»." + +#~ msgid "Example prices for “%1$s”." +#~ msgstr "Prezzi di esempio per «%1$s»." + +#~ msgid "Example prices. Both items are eligible." +#~ msgstr "Prezzi di esempio. Entrambi gli articoli sono idonei." + +#~ msgid "A purchase of eligible products." +#~ msgstr "Un acquisto di prodotti idonei." + +#~ msgid "A separate purchase of eligible products, without using a reward." +#~ msgstr "" +#~ "Un acquisto separato di prodotti idonei, senza utilizzare un premio." + +#~ msgid "Item" +#~ msgstr "Articolo" + +#~ msgid "Eligible item %1$s" +#~ msgstr "Articolo idoneo %1$s" + +#~ msgid "Customer pays" +#~ msgstr "Il cliente paga" diff --git a/packages/taler-merchant-webui/src/i18n/strings.ts b/packages/taler-merchant-webui/src/i18n/strings.ts @@ -117,11 +117,24 @@ strings["it"] = { "No unique confirmed transfer matches this incoming transfer.": [ "Non esiste un unico bonifico confermato che corrisponda a questo bonifico in entrata.", ], - "%1$s in stock": ["%1$s disponibili"], + "Unlimited": ["Illimitato"], + "Exact stock balance unavailable": ["Giacenza esatta non disponibile"], + "%1$s stock balance": ["Giacenza: %1$s"], + "Please sign in again.": ["Accedi nuovamente."], + "The loss was submitted but could not be confirmed. Retry to check the same loss.": + [ + "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita.", + ], "Some product or category details could not be loaded.": [ "Impossibile caricare alcuni dettagli dei prodotti o delle categorie.", ], "no category": ["nessuna categoria"], + "Not signed in, so there is no token.": [ + "Non ha effettuato l'accesso, quindi non c'è alcun token.", + ], + "The category could not be found after creation. Try searching again.": [ + "La categoria non è stata trovata dopo la creazione. Prova a cercare di nuovo.", + ], "Please enter a duration string (e.g. 1d 4h, 15m).": [ "Inserisci una durata (ad es. 1d 4h, 15m).", ], @@ -144,6 +157,21 @@ strings["it"] = { "Weeks": ["Settimane"], "Custom duration": ["Durata personalizzata"], "Duration format examples:": ["Esempi di formato della durata:"], + "Select at least one product or category.": [ + "Seleziona almeno un prodotto o una categoria.", + ], + "Choose a currency before setting cart limits.": [ + "Scegli una valuta prima di impostare i limiti del carrello.", + ], + "Enter valid cart limits in the selected currency.": [ + "Inserisci limiti validi per il carrello nella valuta selezionata.", + ], + "The minimum cart total must not exceed the maximum.": [ + "Il totale minimo del carrello non deve superare il massimo.", + ], + "Enter a valid pickup or access duration.": [ + "Inserisci una durata valida per il ritiro o l’accesso.", + ], "A fixed amount": ["Un importo fisso"], "Every customer pays the same fixed price.": [ "Ogni cliente paga lo stesso prezzo fisso.", @@ -260,6 +288,49 @@ strings["it"] = { " (end of results)": [" (fine dei risultati)"], "Showing 1 of 1 order": ["1 ordine su 1"], "Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s di %3$s ordini"], + "Dialog": ["Finestra di dialogo"], + "Close": ["Chiudi"], + "Could not save changes": ["Impossibile salvare le modifiche"], + "Bank monitoring": ["Monitoraggio bancario"], + "Connect your bank's incoming transfer history to confirm when payouts arrive.": + [ + "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti.", + ], + "Bank monitoring settings could not be loaded": [ + "Impossibile caricare le impostazioni del monitoraggio bancario", + ], + "Retry": ["Riprova"], + "Loading bank monitoring settings…": [ + "Caricamento delle impostazioni del monitoraggio bancario…", + ], + "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": + [ + "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti.", + ], + "Enter the credentials for the selected authentication method.": [ + "Inserisci le credenziali per il metodo di autenticazione selezionato.", + ], + "Check incoming bank transfers automatically": [ + "Verifica automaticamente i bonifici bancari in entrata", + ], + "Bank history URL": ["URL dello storico bancario"], + "Authentication": ["Autenticazione"], + "Keep existing credentials": ["Mantieni le credenziali esistenti"], + "No authentication": ["Nessuna autenticazione"], + "Username and password": ["Nome utente e password"], + "Access token": ["Token di accesso"], + "Saved credentials are never displayed. Keep them unchanged or enter replacements.": + [ + "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove.", + ], + "Username": ["Nome utente"], + "Password": ["Password"], + "Bank monitoring settings could not be saved": [ + "Impossibile salvare le impostazioni del monitoraggio bancario", + ], + "Cancel": ["Annulla"], + "Saving…": ["Salvataggio…"], + "Save": ["Salva"], "Copy IBAN": ["Copia l'IBAN"], "Copy account name": ["Copia il nome del conto"], "Copy account identifier": ["Copia l'identificativo del conto"], @@ -422,6 +493,7 @@ strings["it"] = { "Primary account": ["Conto principale"], "Actions for bank account %1$s": ["Azioni per il conto bancario %1$s"], "Actions for this bank account": ["Azioni per questo conto bancario"], + "Advanced settings": ["Impostazioni avanzate"], "Reactivating…": ["Riattivazione…"], "Reactivate": ["Riattiva"], "Delete": ["Elimina"], @@ -474,7 +546,6 @@ strings["it"] = { "Try the All tab, or choose a different account.": [ "Provi la scheda «Tutti» o scelga un altro conto.", ], - "Saving…": ["Salvataggio…"], "Mark as not received": ["Segna come non ricevuto"], "Mark as received": ["Segna come ricevuto"], "Could not mark this transfer as not received": [ @@ -493,7 +564,6 @@ strings["it"] = { "The bank account could not be removed": [ "Non è stato possibile rimuovere il conto bancario", ], - "Cancel": ["Annulla"], "Removing…": ["Rimozione…"], "Yes, remove it": ["Sì, rimuovilo"], "Loading…": ["Caricamento…"], @@ -653,7 +723,6 @@ strings["it"] = { "The identifier of the merchant account you are signing into.": [ "L'identificativo del conto venditore a cui sta accedendo.", ], - "Password": ["Password"], "Additional security verification required": [ "È richiesta un'ulteriore verifica di sicurezza", ], @@ -797,9 +866,6 @@ strings["it"] = { "The account at your bank that your revenue will be transferred to.": [ "Il conto presso la sua banca sul quale verranno versati gli incassi.", ], - "The bank account could not be added": [ - "Non è stato possibile aggiungere il conto bancario", - ], "Payment-target policy could not be loaded": [ "Non è stato possibile caricare la politica delle destinazioni di pagamento", ], @@ -840,6 +906,9 @@ strings["it"] = { [ "Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul tuo estratto conto bancario.", ], + "The bank account could not be added": [ + "Non è stato possibile aggiungere il conto bancario", + ], "Save bank account": ["Salva il conto bancario"], "Please enter your merchant account username.": [ "Inserisca il nome utente del suo conto venditore.", @@ -953,7 +1022,6 @@ strings["it"] = { "Refund granted successfully. Redirecting to order...": [ "Rimborso concesso. Reindirizzamento all'ordine…", ], - "Failed to grant refund": ["Impossibile concedere il rimborso"], "Order ID:": ["Numero d'ordine:"], "Created:": ["Creato:"], "Total Order Amount": ["Importo totale dell'ordine"], @@ -968,6 +1036,7 @@ strings["it"] = { ], "Reason for Refund": ["Motivo del rimborso"], "e.g. Customer returned item": ["ad es. Articolo restituito dal cliente"], + "Failed to grant refund": ["Impossibile concedere il rimborso"], "Processing...": ["Elaborazione…"], "Already 100% Refunded": ["Già rimborsato per intero"], "Confirm Refund (%1$s)": ["Conferma il rimborso (%1$s)"], @@ -1388,6 +1457,7 @@ strings["it"] = { "Order creation failed (%1$s)": [ "Creazione dell'ordine non riuscita (%1$s)", ], + "Order Creation Error": ["Errore nella creazione dell'ordine"], "Failed to create order on merchant backend.": [ "Non è stato possibile creare l'ordine sul server.", ], @@ -1402,7 +1472,6 @@ strings["it"] = { "Loading currency configuration…": [ "Caricamento della configurazione della valuta…", ], - "Order Creation Error": ["Errore nella creazione dell'ordine"], "Order authoring mode": ["Modalità di creazione dell’ordine"], "Quick amount": ["Importo rapido"], "Itemized order": ["Ordine dettagliato"], @@ -1507,8 +1576,6 @@ strings["it"] = { "Processing image…": ["Elaborazione dell’immagine…"], "Change Image...": ["Cambia immagine…"], "Choose Image File...": ["Scegli un file immagine…"], - "Dialog": ["Finestra di dialogo"], - "Close": ["Chiudi"], "Forever": ["Per sempre"], "0 seconds": ["0 secondi"], "1 day": ["1 giorno"], @@ -1521,7 +1588,6 @@ strings["it"] = { "%1$s seconds": ["%1$s secondi"], "Editing": ["Modifica in corso"], "Changes saved.": ["Modifiche salvate."], - "Could not save changes": ["Impossibile salvare le modifiche"], "Save changes": ["Salva le modifiche"], "Please enter your current password.": ["Inserisca la password attuale."], "Manage your business profile, order defaults, and account security.": [ @@ -1737,6 +1803,13 @@ strings["it"] = { [ "Aggiunge alla navigazione statistiche specialistiche e la gestione di sconti e pass. Cambia la visibilità, non i permessi.", ], + "Use guided discount and pass setup": [ + "Usa la configurazione guidata di sconti e pass", + ], + "Create discounts and passes step by step, with a review before saving. Requires advanced tools.": + [ + "Crea sconti e pass passo dopo passo, con un riepilogo prima del salvataggio. Richiede gli strumenti avanzati.", + ], "Save preferences": ["Salva le preferenze"], "Failed to delete product.": [ "Non è stato possibile eliminare il prodotto.", @@ -1750,7 +1823,6 @@ strings["it"] = { "Some inventory details could not be loaded": [ "Non è stato possibile caricare alcuni dettagli dell’inventario", ], - "Retry": ["Riprova"], "Could not load product categories": [ "Impossibile caricare le categorie di prodotti", ], @@ -1773,9 +1845,11 @@ strings["it"] = { "Edit product": ["Modifica prodotto"], "Edit price": ["Modifica prezzo"], "Delete product": ["Elimina prodotto"], + "Stock balance / sold": ["Giacenza / venduto"], "Sold count unavailable": ["Numero di vendite non disponibile"], "1 unit": ["1 unità"], "%1$s units": ["%1$s unità"], + "%1$s lost": ["%1$s persi"], "Product Name & ID": ["Nome e ID del prodotto"], "Actions": ["Azioni"], "Unassigned": ["Non assegnato"], @@ -1835,8 +1909,29 @@ strings["it"] = { "L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o blocchi.", ], "Delete Product": ["Elimina il prodotto"], + "Enter a positive whole number of lost units.": [ + "Inserisci un numero intero positivo di unità perse.", + ], + "The loss exceeds the stock balance.": ["La perdita supera la giacenza."], + "Stock changed. Review the updated totals and submit the loss again.": [ + "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita.", + ], + "Loss recorded.": ["Perdita registrata."], + "The loss could not be confirmed. Retry to check the same loss.": [ + "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita.", + ], + "Total units lost": ["Totale unità perse"], + "Additional units lost": ["Ulteriori unità perse"], + "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": + [ + "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto.", + ], + "Retry loss": ["Riprova la perdita"], + "Record loss": ["Registra perdita"], "Piece": ["Pezzo"], "Customers order whole pieces.": ["I clienti ordinano pezzi interi."], + "Set": ["Set"], + "Customers order whole sets.": ["I clienti ordinano set interi."], "Kilogram (kg)": ["Chilogrammo (kg)"], "Customers can order fractions of a kilogram.": [ "I clienti possono ordinare frazioni di chilogrammo.", @@ -1857,10 +1952,18 @@ strings["it"] = { "Customers can order fractional metres.": [ "I clienti possono ordinare frazioni di metro.", ], + "Centimetre (cm)": ["Centimetro (cm)"], + "Customers can order fractional centimetres.": [ + "I clienti possono ordinare frazioni di centimetro.", + ], "Hour (h)": ["Ora (h)"], "Customers can order fractional hours.": [ "I clienti possono ordinare frazioni di ora.", ], + "Day (d)": ["Giorno (d)"], + "Customers can order fractional days.": [ + "I clienti possono ordinare frazioni di giorno.", + ], "Edit Product: %1$s": ["Modifica il prodotto: %1$s"], "Manage product definitions, prices, units, and inventory categories.": [ "Gestisci prodotti, prezzi, unità e categorie dell'inventario.", @@ -1876,6 +1979,9 @@ strings["it"] = { "Enter a non-negative whole stock quantity.": [ "Inserire una quantità intera di scorte non negativa.", ], + "Total units stocked cannot decrease. Record a loss instead.": [ + "Il totale delle unità ricevute non può diminuire. Registra invece una perdita.", + ], "General": ["Generale"], "Failed to save product. Please check input fields.": [ "Non è stato possibile salvare il prodotto. Controlla i campi.", @@ -1910,10 +2016,22 @@ strings["it"] = { "Count inventory stock for this product": [ "Tieni traccia delle scorte di questo prodotto", ], + "Fractional stock is read-only. Exact remaining stock is unavailable.": [ + "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile.", + ], + "Stock tracking cannot be enabled for an existing product with unlimited inventory.": + [ + "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate.", + ], "Enable to track quantity in stock and reserve items during checkout.": [ "Attiva per tenere le scorte e riservare gli articoli al pagamento.", ], + "Total units stocked": ["Totale unità ricevute"], + "Lifetime units received, including units already sold or lost.": [ + "Tutte le unità ricevute, comprese quelle già vendute o perse.", + ], "Next Delivery Date": ["Prossima data di consegna"], + "Unknown": ["Sconosciuto"], "4. Product Categories (Point of Sale)": [ "4. Categorie di prodotti (punto vendita)", ], @@ -1944,6 +2062,7 @@ strings["it"] = { "Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile dopo la creazione.", ], "Minimum Age Restriction (in years)": ["Limite di età (in anni)"], + "Could not save product": ["Impossibile salvare il prodotto"], "Saving...": ["Salvataggio…"], "Save Product Changes": ["Salva le modifiche al prodotto"], "Add Product": ["Aggiungi un prodotto"], @@ -1979,6 +2098,50 @@ strings["it"] = { "Non è stato possibile eliminare il modello", ], "🖨 Print Sheet": ["🖨 Stampa il foglio"], + "Available products": ["Prodotti disponibili"], + "All inventory": ["Tutto l’inventario"], + "Selected products and categories": ["Prodotti e categorie selezionati"], + "Offer the selected products and every product in the selected categories.": + [ + "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate.", + ], + "Product catalogue could not be loaded": [ + "Impossibile caricare il catalogo dei prodotti", + ], + "Products": ["Prodotti"], + "Categories could not be loaded": ["Impossibile caricare le categorie"], + "Categories": ["Categorie"], + "Require one selection entry": ["Richiedi una sola voce di selezione"], + "The customer chooses one product entry, but may choose a quantity greater than one.": + [ + "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno.", + ], + "Request a tip": ["Richiedi una mancia"], + "Any supported currency": ["Qualsiasi valuta supportata"], + "Optional cart limits exclude tips and require a currency.": [ + "I limiti facoltativi del carrello escludono le mance e richiedono una valuta.", + ], + "Minimum cart total": ["Totale minimo del carrello"], + "Maximum cart total": ["Totale massimo del carrello"], + "Set a pickup or access deadline": [ + "Imposta un termine per il ritiro o l’accesso", + ], + "Pickup or access duration": ["Durata del ritiro o dell’accesso"], + "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": + [ + "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine.", + ], + "Edit Template": ["Modifica il modello"], + "Define reusable payment types, fixed-item orders, or donation QR codes.": + [ + "Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici QR per donazioni.", + ], + "Template details could not be loaded": [ + "Impossibile caricare i dettagli del modello", + ], + "Enable Advanced tools to create an inventory template.": [ + "Attiva gli strumenti avanzati per creare un modello di inventario.", + ], "Enter a valid payment duration.": [ "Inserisci una durata di pagamento valida.", ], @@ -1995,14 +2158,6 @@ strings["it"] = { "Failed to save template. Please check input parameters.": [ "Non è stato possibile salvare il modello. Controlla i parametri.", ], - "Edit Template": ["Modifica il modello"], - "Define reusable payment types, fixed-item orders, or donation QR codes.": - [ - "Definisca tipi di pagamento riutilizzabili, ordini con voci fisse o codici QR per donazioni.", - ], - "Template details could not be loaded": [ - "Impossibile caricare i dettagli del modello", - ], "New Template": ["Nuovo modello"], "1. What it Sells": ["1. Che cosa vende"], "Choose how this template's orders are presented to customer wallets.": [ @@ -2061,6 +2216,9 @@ strings["it"] = { "Loading devices…": ["Caricamento dei dispositivi…"], "Devices could not be loaded": ["Impossibile caricare i dispositivi"], "No OTP devices configured.": ["Nessun dispositivo OTP configurato."], + "Use the account payment deadline": [ + "Usa il termine di pagamento del conto", + ], "How long the customer has to pay once they scan the QR code.": [ "Quanto tempo ha il cliente per pagare dopo aver scansionato il codice QR.", ], @@ -2098,8 +2256,12 @@ strings["it"] = { "e.g. Donation to the animal shelter": [ "ad es. Donazione al rifugio per animali", ], + "Could not save template": ["Impossibile salvare il modello"], "Save Changes": ["Salva modifiche"], "Create Template": ["Crea un modello"], + "Yes": ["Sì"], + "No": ["No"], + "No deadline": ["Nessun termine"], "A customer picks the products for this template in their wallet, so an order cannot be made from it here.": [ "Il cliente sceglie i prodotti di questo modello nel portafoglio, quindi qui non si può creare un ordine.", @@ -2119,9 +2281,6 @@ strings["it"] = { "The backend did not return an order ID.": [ "Il backend non ha restituito l’ID dell’ordine.", ], - "Could not create an order from this template.": [ - "Non è stato possibile creare un ordine da questo modello.", - ], "Template Details": ["Dettagli del modello"], "Loading template specifications…": [ "Caricamento delle specifiche del modello…", @@ -2147,7 +2306,6 @@ strings["it"] = { [ "Controlli la forma di pagamento, la descrizione e i parametri del contratto.", ], - "Create order from this template": ["Crea un ordine da questo modello"], "Print QR code": ["Stampa codice QR"], "Template actions": ["Azioni del modello"], "🌐 Access to a website. A visitor's arrival on the site turns this template into an order.": @@ -2179,6 +2337,10 @@ strings["it"] = { "Minimum Customer Age": ["Età minima del cliente"], "1 year": ["1 anno"], "%1$s years": ["%1$s anni"], + "Could not create an order from this template.": [ + "Non è stato possibile creare un ordine da questo modello.", + ], + "Create order from this template": ["Crea un ordine da questo modello"], "Could not delete this template": [ "Non è stato possibile eliminare questo modello", ], @@ -2227,9 +2389,6 @@ strings["it"] = { "Ciò che lo usa smetterà subito di funzionare. L'operazione non può essere annullata.", ], "Revoke Access": ["Revoca l'accesso"], - "Could not create till access": [ - "Non è stato possibile creare l’accesso della cassa", - ], "Device Name": ["Nome del dispositivo"], "e.g. Counter Cash Register #1": ["ad es. Cassa al banco n. 1"], "Enter your current password": ["Inserisca la sua password attuale"], @@ -2250,6 +2409,9 @@ strings["it"] = { "Allow the till to renew its access before it expires.": [ "Consenti alla cassa di rinnovare l’accesso prima della scadenza.", ], + "Could not create till access": [ + "Non è stato possibile creare l’accesso della cassa", + ], "Generating…": ["Generazione…"], "Generate Pairing Code →": ["Genera un codice di associazione →"], "Scan this with the till app": ["Scansioni questo con l'app della cassa"], @@ -2370,6 +2532,7 @@ strings["it"] = { [ "L'accesso rinnovabile può essere prolungato prima della scadenza, dando di fatto un accesso senza fine. Usalo solo dopo aver valutato il rischio rispetto ai permessi che concedi.", ], + "Could not create access": ["Impossibile creare l’accesso"], "Generating...": ["Generazione…"], "Machine Access Created": ["Accesso per il sistema creato"], "⚠️ Copy this now. It is never shown again.": [ @@ -2684,6 +2847,14 @@ strings["it"] = { "il vecchio nome in ogni lingua che offre", ], "before the change: %1$s": ["prima della modifica: %1$s"], + "Edit Webhook": ["Modifica il webhook"], + "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": + [ + "Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, un prodotto o una categoria.", + ], + "Webhook details could not be loaded": [ + "Impossibile caricare i dettagli del webhook", + ], "Enter a webhook identifier.": [ "Inserisca un identificativo del webhook.", ], @@ -2694,14 +2865,6 @@ strings["it"] = { "Impossibile salvare questo webhook: non ha effettuato l'accesso.", ], "Failed to save the webhook": ["Salvataggio del webhook non riuscito"], - "Edit Webhook": ["Modifica il webhook"], - "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": - [ - "Configura una chiamata HTTP per un tipo di evento: un ordine, un rimborso, un prodotto o una categoria.", - ], - "Webhook details could not be loaded": [ - "Impossibile caricare i dettagli del webhook", - ], "Add Webhook": ["Aggiungi un webhook"], "1. Trigger Event & Address": ["1. Evento scatenante e indirizzo"], "Webhook Identifier (ID)": ["Identificativo del webhook (ID)"], @@ -2738,6 +2901,7 @@ strings["it"] = { [ "Questi sono i dati forniti dall'evento scelto qui sopra. Scegliendo un altro evento l'elenco cambia.", ], + "Could not save webhook": ["Impossibile salvare il webhook"], "Save Webhook Changes": ["Salva modifiche al webhook"], "HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.": [ @@ -2757,177 +2921,277 @@ strings["it"] = { "Vuoi davvero eliminare il webhook per %1$s? I tuoi sistemi non riceveranno più notifiche di eventi.", ], "Delete Webhook": ["Elimina il webhook"], - "Manage customer discounts and time-based access passes.": [ - "Gestisca gli sconti per i clienti e i pass di accesso a tempo.", + "Manage discount stamps and reusable passes.": [ + "Gestisci timbri sconto e pass riutilizzabili.", ], - "+ Create discount or pass": ["+ Crea sconto o pass"], - "Could not load discounts and passes": [ - "Impossibile caricare sconti e pass", + "+ Create discount stamps or pass": ["+ Crea timbri sconto o pass"], + "Could not load discount stamps and passes": [ + "Impossibile caricare timbri sconto e pass", ], - "All discounts and passes": ["Tutti gli sconti e i pass"], - "Discounts": ["Sconti"], + "All discount stamps and passes": ["Tutti i timbri sconto e pass"], + "Discount stamps": ["Timbri sconto"], "Passes": ["Pass"], - "No discounts or passes yet": ["Nessuno sconto o pass"], - "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.": + "No discount stamps or passes yet": [ + "Ancora nessun timbro sconto o pass", + ], + "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.": [ - "Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure un pass che possono usare più volte per un periodo stabilito.", + "Crea timbri sconto che i clienti possono raccogliere e scambiare per un premio, oppure un pass utilizzabile fino alla scadenza.", ], - "Search discounts and passes": ["Cerca sconti e pass"], + "Search discount stamps and passes": ["Cerca timbri sconto e pass"], "Search name or ID...": ["Cerca nome o identificativo…"], "Nothing here matches this tab and your search.": [ "Nulla qui corrisponde a questa scheda e alla sua ricerca.", ], - "Kind": ["Tipo"], - "Can be used": ["Utilizzabile"], + "Offer type": ["Tipo di offerta"], + "Validity limit": ["Limite di validità"], "Name & ID": ["Nome & ID"], - "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.": + "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.": [ - "Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei clienti non saranno più accettati al pagamento. L’operazione è irreversibile.", + "Eliminare questi timbri sconto o questo pass? I timbri sconto o pass già posseduti dai clienti non saranno più accettati al pagamento. L’operazione è irreversibile.", ], - "Delete Discount / Pass": ["Elimina sconto / pass"], + "Delete discount stamps or pass": ["Elimina timbri sconto o pass"], + "Collect discount stamps only—no reward yet": [ + "Solo raccolta di timbri sconto — nessun premio ancora", + ], + "Access only (no checkout discount)": [ + "Solo accesso (nessuno sconto al pagamento)", + ], "%1$s% off": ["%1$s% di sconto"], + "Not set": ["Non impostato"], "Up to %1$s off": ["Fino a %1$s di sconto"], - "Highest-priced item free": ["Articolo più costoso gratuito"], - "Lowest-priced item free": ["Articolo meno costoso gratuito"], - "No redemption benefit": ["Nessun vantaggio all’utilizzo"], - "No redemption benefit; earns one token on qualifying orders": [ - "Nessun vantaggio all’utilizzo; viene guadagnato un gettone per gli ordini idonei", + "Highest-priced eligible item free": [ + "Articolo idoneo più costoso gratis", + ], + "Lowest-priced eligible item free": [ + "Articolo idoneo meno costoso gratis", + ], + "Use 1 discount stamp to claim the reward": [ + "Usa 1 timbro sconto per ottenere il premio", + ], + "Use %1$s discount stamps to claim the reward": [ + "Usa %1$s timbri sconto per ottenere il premio", ], - "%1$s for 1 token; earns one on qualifying orders": [ - "%1$s in cambio di 1 gettone; ne viene ottenuto uno con gli ordini idonei", + "Minimum purchase total (optional)": [ + "Importo minimo dell’acquisto (facoltativo)", ], - "%1$s for %2$s tokens; earns one on qualifying orders": [ - "%1$s in cambio di %2$s gettoni; ne viene ottenuto uno con gli ordini idonei", + "Minimum spend on the selected products (optional)": [ + "Spesa minima per i prodotti selezionati (facoltativo)", ], - "Invalid automatic checkout rule": [ - "Regola automatica di pagamento non valida", + "7 days (1 week)": ["7 giorni (1 settimana)"], + "365 days": ["365 giorni"], + "Customers earn one discount stamp per qualifying paid purchase": [ + "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo", ], - "All merchant purchases": ["Tutti gli acquisti presso il venditore"], - "Until %1$s": ["Fino al %1$s"], - "Always": ["Sempre"], - "This discount or pass uses rules this portal cannot edit safely.": [ - "Questo sconto o pass usa regole che il portale non può modificare in modo sicuro.", + "Checkout settings could not be read": [ + "Impossibile leggere le impostazioni di pagamento", ], - "Please enter a name for this discount or pass.": [ - "Inserisca un nome per questo sconto o pass.", + "All purchases": ["Tutti gli acquisti"], + "Ends at 00:00 UTC on %1$s": ["Termina il %1$s alle 00:00 UTC"], + "No end date": ["Nessuna data di fine"], + "Enter a name customers will recognize.": [ + "Inserisci un nome riconoscibile per i clienti.", ], - "Please enter a description for this discount or pass.": [ - "Inserisca una descrizione per questo sconto o pass.", + "Describe these discount stamps or this pass for your customers.": [ + "Descrivi questi timbri sconto o questo pass per i tuoi clienti.", ], "The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).": [ "L'identificativo può contenere solo lettere, numeri, trattini bassi e trattini (niente spazi né caratteri speciali).", ], - 'Please choose a "Valid From" date.': [ - "Scegli una data di inizio validità.", - ], - 'Please choose a "Valid Until" date.': [ - "Scegli una data di fine validità.", - ], + "Choose a start date.": ["Scegli una data di inizio."], + "Choose an end date.": ["Scegli una data di fine."], "Enter valid calendar dates.": ["Inserire date di calendario valide."], - '"Valid Until" date must be after "Valid From" date.': [ - "La data «Valido fino al» deve essere successiva a «Valido dal».", + "The end date must be after the start date.": [ + "La data di fine deve essere successiva alla data di inizio.", ], - '"Valid Until" date must be in the future.': [ - "La data «Valido fino al» deve essere futura.", + "Choose a future end date.": ["Scegli una data di fine futura."], + "Choose one of the available shared expiry intervals.": [ + "Scegli uno degli intervalli di scadenza condivisi disponibili.", ], - "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.": - [ - "La granularità deve essere di 1 minuto, 1 ora, 1 giorno, 7, 30, 90 o 365 giorni.", - ], "Select at least one product category or inventory product.": [ - "Selezioni almeno una categoria di prodotti o un prodotto dell’inventario.", + "Seleziona almeno una categoria di prodotti o un prodotto del tuo inventario.", ], - "Remove unavailable categories before saving this rule.": [ - "Rimuova le categorie non disponibili prima di salvare questa regola.", + "Remove unavailable categories before saving.": [ + "Rimuovi le categorie non disponibili prima di salvare.", ], - "Remove unavailable products before saving this rule.": [ - "Rimuova i prodotti non disponibili prima di salvare questa regola.", + "Remove unavailable products before saving.": [ + "Rimuovi i prodotti non disponibili prima di salvare.", ], "Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.": [ "Inserisca una percentuale maggiore di 0 e non superiore a 100, con un massimo di otto cifre decimali.", ], - "Enter a positive rounding precision with up to eight decimal places.": [ - "Inserisca una precisione di arrotondamento positiva con un massimo di otto cifre decimali.", + "Enter a rounding increment greater than zero, for example 0.01.": [ + "Inserisci un incremento di arrotondamento maggiore di zero, ad esempio 0.01.", ], - "Add at least one currency cap.": [ - "Aggiunga almeno un limite per valuta.", + "Add a discount amount.": ["Aggiungi un importo di sconto."], + "Enter a discount amount greater than zero for each currency.": [ + "Inserisci un importo di sconto maggiore di zero per ogni valuta.", ], - "Enter a positive amount for every currency cap.": [ - "Inserisca un importo positivo per ogni limite di valuta.", - ], - "Remove or change currency caps that are no longer supported by the merchant.": + "Remove or change discount amounts in currencies your business no longer accepts.": [ - "Rimuova o modifichi i limiti nelle valute non più supportate dal venditore.", + "Rimuovi o modifica gli importi di sconto nelle valute che la tua attività non accetta più.", ], "Use each currency only once.": ["Utilizzi ogni valuta una sola volta."], - "Free-item benefits are only available for discounts.": [ - "I vantaggi con articolo gratuito sono disponibili solo per gli sconti.", + "Free-item rewards are not available for passes.": [ + "I premi con articolo gratuito non sono disponibili per i pass.", ], - "Enter a positive whole-number redemption threshold.": [ - "Inserisca una soglia di utilizzo intera e positiva.", + "Enter how many discount stamps the customer needs, starting at 1.": [ + "Inserisci quanti timbri sconto servono al cliente, almeno 1.", ], - "Select at least one issuance category or inventory product, or choose all merchant purchases.": + "Enter a minimum spend greater than zero in a currency your business accepts.": [ - "Selezioni almeno una categoria di emissione o un prodotto dell’inventario, oppure scelga tutti gli acquisti presso il venditore.", + "Inserisci una spesa minima maggiore di zero in una valuta accettata dalla tua attività.", ], - "Enter a positive minimum purchase in a supported merchant currency.": [ - "Inserisca un acquisto minimo positivo in una valuta supportata dal venditore.", - ], - "Failed to create discount or pass": [ - "Impossibile creare lo sconto o il pass", + "Applies to": ["Si applica a"], + "Product categories": ["Categorie di prodotti"], + "Edit %1$s": ["Modifica %1$s"], + "No minimum": ["Nessun minimo"], + "Rule summary": ["Riepilogo delle regole"], + "Review your discount stamps": ["Rivedi i tuoi timbri sconto"], + "Review your pass": ["Verifica il pass"], + "Details": ["Dettagli"], + "Discount stamp name": ["Nome dei timbri sconto"], + "Pass name": ["Nome del pass"], + "Customer description": ["Descrizione per i clienti"], + "Collecting discount stamps": ["Raccolta di timbri sconto"], + "Customers earn one discount stamp per qualifying paid purchase.": [ + "I clienti ricevono un timbro sconto per ogni acquisto pagato idoneo.", + ], + "Minimum purchase total": ["Importo minimo dell’acquisto"], + "Minimum spend on the selected products": [ + "Spesa minima per i prodotti selezionati", + ], + "Other products in the same purchase do not count toward this minimum.": [ + "Gli altri prodotti dello stesso acquisto non contano per questo minimo.", + ], + "Using the reward also earns a discount stamp if the purchase meets the earning conditions.": + [ + "L’utilizzo del premio fa guadagnare un timbro sconto se l’acquisto soddisfa le condizioni di accumulo.", + ], + "Using the reward does not earn another discount stamp.": [ + "L’utilizzo del premio non fa guadagnare un altro timbro sconto.", + ], + "Customer reward": ["Premio per il cliente"], + "Pass benefit": ["Vantaggio del pass"], + "Benefit": ["Vantaggio"], + "Discount stamps needed": ["Timbri sconto necessari"], + "Using the pass": ["Utilizzo del pass"], + "Keep and reuse the pass until it expires": [ + "Conserva e riutilizza il pass fino alla scadenza", + ], + "Validity": ["Validità"], + "Discount stamp validity period": [ + "Periodo di validità dei timbri sconto", + ], + "Pass validity period": ["Periodo di validità del pass"], + "Up to %1$s": ["Fino a %1$s"], + "Shared expiry dates": ["Date di scadenza condivise"], + "Start and end dates": ["Date di inizio e fine"], + "Starts now, with no end date": ["Inizia ora, senza data di fine"], + "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.": + [ + "Inizio: %1$s; fine: %2$s. Le date selezionate hanno effetto alle 00:00 UTC, all’inizio del giorno.", + ], + "now": ["ora"], + "no end date": ["nessuna data di fine"], + "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.": + [ + "I timbri sconto emessi nello stesso periodo scadono insieme, il che può ridurre il tempo disponibile per usarli. I singoli timbri scadono anche se non è impostata una data di fine.", + ], + "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.": + [ + "I pass emessi nello stesso periodo scadono insieme, il che può ridurre il tempo disponibile per usarli. I singoli pass scadono anche se non è impostata una data di fine.", + ], + "Technical details": ["Dettagli tecnici"], + "Identifier": ["Identificativo"], + "Rounding": ["Arrotondamento"], + "%1$s in steps of %2$s": ["%1$s con incrementi di %2$s"], + "Round down": ["Arrotonda per difetto"], + "Round up": ["Arrotonda per eccesso"], + "Round to nearest": ["Arrotonda al valore più vicino"], + "down": ["per difetto"], + "to nearest": ["al più vicino"], + "up": ["per eccesso"], + "Discount percentage": ["Percentuale di sconto"], + "rounding": ["arrotondamento"], + "Rounding mode": ["Modalità di arrotondamento"], + "in steps of": ["a incrementi di"], + "Rounding increment": ["Incremento di arrotondamento"], + "Currency units, for example 0.01 or 0.05.": [ + "Unità valutarie, per esempio 0.01 o 0.05.", ], - "%1$s (unavailable category #%2$s)": [ - "%1$s (categoria non disponibile n. %2$s)", + "Removed %1$s": ["%1$s rimosso"], + "Selected %1$s": ["%1$s selezionato"], + "Could not load eligible products or categories": [ + "Impossibile caricare i prodotti o le categorie idonei", ], - "%1$s (unavailable product %2$s)": [ - "%1$s (prodotto non disponibile %2$s)", + "Selected items: %1$s": ["Elementi selezionati: %1$s"], + "Unavailable — remove before saving": [ + "Non disponibile — rimuovere prima di salvare", ], - "Could not load inventory products": [ - "Impossibile caricare i prodotti dell’inventario", + "Remove %1$s (%2$s)": ["Rimuovi %1$s (%2$s)"], + "No matches": ["Nessun risultato"], + "Creating category…": ["Creazione della categoria…"], + "Create category “%1$s”": ["Crea la categoria «%1$s»"], + "Edit Discount Stamps or Pass": ["Modifica timbri sconto o pass"], + "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.": + [ + "Scegli quali acquisti fanno guadagnare timbri sconto, il premio per i clienti e quando scadono i timbri sconto.", + ], + "Discount stamp or pass details could not be loaded": [ + "Impossibile caricare i dettagli dei timbri sconto o del pass", ], - "Round down": ["Arrotonda per difetto"], - "Round to nearest": ["Arrotonda al valore più vicino"], - "Round up": ["Arrotonda per eccesso"], - "Edit Discount or Pass": ["Modifica sconto o pass"], - "Choose how discounts are earned and redeemed, and how long they remain usable.": + "These discount stamps or this pass use settings this portal cannot edit safely.": [ - "Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo rimangono validi.", + "Questi timbri sconto o questo pass utilizzano impostazioni che questo portale non può modificare in sicurezza.", ], - "Discount or pass details could not be loaded": [ - "Impossibile caricare i dettagli dello sconto o del pass", + "Review": ["Verifica"], + "Could not save discount stamps or pass": [ + "Impossibile salvare i timbri sconto o il pass", ], + "Purchases with matching products": [ + "Acquisti con prodotti corrispondenti", + ], + "Also applies to purchases entered without selecting products.": [ + "Si applica anche agli acquisti inseriti senza selezionare prodotti.", + ], + "Search categories": ["Cerca categorie"], + "+ Add product category": ["+ Aggiungi categoria di prodotti"], + "+ Add inventory product": ["+ Aggiungi prodotto del catalogo"], + "Customers see this pass name in their wallets and purchase receipts.": [ + "I clienti vedono questo nome del pass nel portafoglio e sulle ricevute d’acquisto.", + ], + "Customers see this discount stamp name when paying and in their wallets.": + [ + "I clienti vedono questo nome dei timbri sconto al pagamento e nel portafoglio.", + ], "Edit Pass": ["Modifica pass"], - "Edit Discount": ["Modifica sconto"], + "Edit Discount Stamps": ["Modifica timbri sconto"], "Create Pass": ["Crea pass"], - "Create Discount": ["Crea sconto"], - "Choose how long pass access lasts and how expiry times protect customer privacy.": + "Create Discount Stamps": ["Crea timbri sconto"], + "Choose what the pass provides and when it expires.": [ + "Scegli cosa offre il pass e quando scade.", + ], + "1. Details": ["1. Dettagli"], + "What would you like to offer?": ["Cosa vuoi offrire?"], + "Customers collect discount stamps in their wallet and exchange them for a reward.": [ - "Scelga la durata dell’accesso del pass e come le scadenze proteggono la riservatezza dei clienti.", + "I clienti raccolgono timbri sconto nel portafoglio e li scambiano per un premio.", ], - "Promotional or loyalty benefit accepted towards purchases.": [ - "Vantaggio promozionale o fedeltà accettato per gli acquisti.", - ], - "Time-based access pass (e.g. monthly press access, member portal).": [ - "Pass di accesso a tempo (ad es. stampa mensile o portale per soci).", + "Customers keep their pass and can reuse it until it expires.": [ + "I clienti conservano il pass e possono riutilizzarlo fino alla scadenza.", ], - "🔒 Cannot be changed — the discounts and passes already issued rely on it.": + "Cannot be changed because customers may already hold discount stamps or passes with these settings.": [ - "🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da questo valore.", + "Non modificabile, poiché i clienti potrebbero già possedere timbri sconto o pass con queste impostazioni.", ], - "Name": ["Nome"], "e.g. Monthly Digital Supporter Pass": [ "ad es. Pass di sostegno digitale mensile", ], - "e.g. 10% Coffee Club Discount": [ - "ad es. sconto del 10% del Coffee Club", - ], - "What pass holders see in their wallets and contract receipts.": [ - "Ciò che i titolari del pass vedono nei loro portafogli e nelle ricevute del contratto.", - ], - "Discount name displayed during payment checkout and in wallets.": [ - "Nome dello sconto visualizzato durante il pagamento e nei portafogli.", + "e.g. Coffee Club discount stamps": [ + "ad es. Timbri sconto del Club del caffè", ], "e.g. Unlimited digital article access for 30 days...": [ "ad es. Accesso illimitato agli articoli digitali per 30 giorni…", @@ -2935,163 +3199,140 @@ strings["it"] = { "e.g. Grants 10% off espresso purchases at participating locations...": [ "ad es. Dà il dieci per cento di sconto sugli espressi nei punti vendita aderenti…", ], - "Detailed terms or redemption rules shown to customers.": [ - "Condizioni dettagliate o regole di utilizzo mostrate al cliente.", - ], - "2. Discount rules": ["2. Regole dello sconto"], - "2. Redemption benefit": ["2. Vantaggio all’utilizzo"], - "Configure how customers redeem this discount and how they earn new discounts.": + "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.": [ - "Configuri come i clienti utilizzano questo sconto e come ottengono nuovi sconti.", + "Mostrato ai clienti. Le impostazioni seguenti determinano il premio o l’accesso effettivo; scrivere una descrizione non li configura.", ], - "Choose the benefit and products where this token can be redeemed.": [ - "Scelga il vantaggio e i prodotti per cui questo gettone può essere utilizzato.", - ], - "Redeeming discounts": ["Utilizzo degli sconti"], - "Choose what customers receive and which purchases accept this discount.": + "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.": [ - "Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato questo sconto.", + "Per dare questo pass ai clienti, crea un ordine e usa Modifica avanzata → Gettoni emessi al cliente. La sola creazione di questa offerta non distribuisce pass.", ], - "Benefit calculation": ["Calcolo del vantaggio"], - "Percentage benefit": ["Vantaggio percentuale"], - "Capped flat benefit": ["Vantaggio fisso con limite"], + "2. Discount stamps and rewards": ["2. Timbri sconto e premi"], + "2. Pass benefit": ["2. Vantaggio del pass"], + "Choose how customers collect discount stamps and use their reward.": [ + "Scegli come i clienti raccolgono timbri sconto e utilizzano il premio.", + ], + "Choose what the pass provides and where customers can use it.": [ + "Scegli cosa offre il pass e dove i clienti possono utilizzarlo.", + ], + "Choose the reward and the purchases it applies to.": [ + "Scegli il premio e gli acquisti a cui si applica.", + ], + "No reward yet": ["Ancora nessun premio"], + "Percentage off": ["Sconto percentuale"], + "Fixed amount off": ["Sconto fisso"], "Free item": ["Articolo gratuito"], - "No automatic redemption choice is created. Discounts can still be earned through the rules below.": + "Number of discount stamps needed": ["Numero di timbri sconto necessari"], + "Custom": ["Personalizzato"], + "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.": [ - "Non viene creata una scelta di utilizzo automatica. È comunque possibile ottenere sconti secondo le regole seguenti.", + "Il sito o servizio deve verificare il pass per concedere l’accesso. Questa impostazione non configura l’accesso e non assegna pass ai clienti.", + ], + "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.": + [ + "I clienti possono raccogliere timbri sconto, ma non ancora scambiarli per un premio al pagamento.", + ], + "Discount amounts": ["Importi degli sconti"], + "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.": + [ + "Lo sconto non può superare l’importo degli acquisti idonei. Il valore non utilizzato non viene riportato.", ], - "Percentage": ["Percentuale"], - "Rounding options": ["Opzioni di arrotondamento"], - "Current: %1$s; precision %2$s": ["Attualmente: %1$s; precisione %2$s"], - "Rounding mode": ["Modalità di arrotondamento"], - "Rounding precision": ["Precisione dell’arrotondamento"], - "Currency units, for example 0.01 or 0.05.": [ - "Unità valutarie, per esempio 0.01 o 0.05.", - ], - "Maximum benefit amounts": ["Importi massimi del vantaggio"], "Unsupported currency": ["Valuta non supportata"], - "Add currency cap": ["Aggiungi limite per valuta"], - "Free item policy": ["Regola per l’articolo gratuito"], + "Add discount amount for another currency": [ + "Aggiungi un importo di sconto per un’altra valuta", + ], + "Which item is free?": ["Quale articolo è gratis?"], "Lowest-priced eligible item": ["Articolo idoneo meno costoso"], "Highest-priced eligible item": ["Articolo idoneo più costoso"], - "One unit of the selected eligible item is free.": [ - "Un’unità dell’articolo idoneo selezionato è gratuita.", + "One item from the selected products is free.": [ + "Un articolo tra i prodotti selezionati è gratis.", ], - "Discounts required to redeem": ["Sconti richiesti per l’utilizzo"], - "Products where the benefit applies": [ - "Prodotti a cui si applica il vantaggio", + "Which purchases can use this reward?": [ + "Quali acquisti possono utilizzare questo premio?", ], - "Apply benefit to all merchant purchases": [ - "Applica il vantaggio a tutti gli acquisti presso il venditore", + "Which purchases can use this pass?": [ + "Quali acquisti possono utilizzare questo pass?", ], - "The token can be redeemed on any line item and on amount-only purchases.": - [ - "Il gettone può essere utilizzato per qualsiasi voce e per acquisti con solo importo.", - ], - "Product categories": ["Categorie di prodotti"], "No product categories are available. Create a category or select an individual product.": [ "Non sono disponibili categorie di prodotti. Crei una categoria o selezioni un singolo prodotto.", ], - "Individual inventory products": ["Singoli prodotti dell’inventario"], + "Individual products": ["Singoli prodotti"], "No inventory products are available. Add a product or select a product category.": [ "Non sono disponibili prodotti nell’inventario. Aggiunga un prodotto o selezioni una categoria di prodotti.", ], - "Earning discounts": ["Ottenere sconti"], - "Each qualifying paid order earns exactly one discount.": [ - "Ogni ordine pagato idoneo consente di ottenere esattamente uno sconto.", - ], - "Products where discounts are earned": [ - "Prodotti che consentono di ottenere sconti", - ], - "Earn discounts on all merchant purchases": [ - "Ottieni sconti su tutti gli acquisti presso il venditore", - ], - "Also supports amount-only and ad-hoc purchases.": [ - "Supporta anche acquisti con solo importo e acquisti occasionali.", - ], - "Minimum qualifying purchase (optional)": [ - "Acquisto minimo idoneo (facoltativo)", - ], - "Earn a discount when redeeming this same discount": [ - "Ottieni uno sconto quando utilizzi questo stesso sconto", - ], - "Off by default so redemption does not immediately replace an earned discount.": + "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.": [ - "Disattivato per impostazione predefinita, così l’utilizzo non sostituisce subito uno sconto ottenuto.", + "Ogni acquisto pagato idoneo fa guadagnare un timbro sconto, indipendentemente dal numero di articoli idonei che contiene.", ], - "3. Duration & Privacy": ["3. Durata e riservatezza"], - "3. Discount Validity": ["3. Validità dello sconto"], - "Pass Duration": ["Durata del pass"], - "Discount Lifetime": ["Durata dello sconto"], + "Which purchases earn a discount stamp?": [ + "Quali acquisti fanno guadagnare un timbro sconto?", + ], + "3. Validity": ["3. Validità"], "1 Day": ["1 giorno"], "7 Days": ["7 giorni"], "30 Days": ["30 giorni"], "90 Days (Quarter)": ["90 giorni (trimestre)"], "365 Days (1 Year)": ["365 giorni (1 anno)"], - "How long pass access lasts once activated.": [ - "Durata dell’accesso del pass dopo l’attivazione.", - ], - "How long an issued discount remains redeemable.": [ - "Periodo durante il quale uno sconto emesso rimane utilizzabile.", - ], - "Group pass expiry times by": ["Raggruppa le scadenze dei pass per"], - "Group discount expiry times by": [ - "Raggruppa le scadenze degli sconti per intervalli di", - ], - "7 days (1 week)": ["7 giorni (1 settimana)"], - "365 days": ["365 giorni"], - "Why group expiry times?": ["Perché raggruppare le scadenze?"], - "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.": + "Passes share expiry dates. The time available to use a pass can be shorter than this period.": [ - "I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio rende più difficile identificare un cliente da una data e ora precise.", + "I pass condividono le date di scadenza. Il tempo disponibile per utilizzare un pass può essere inferiore a questo periodo.", + ], + "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.": + [ + "I timbri sconto condividono le date di scadenza. Il tempo disponibile per utilizzare un timbro sconto può essere inferiore a questo periodo.", + ], + "Shared expiry dates: %1$s": ["Date di scadenza condivise: %1$s"], + "Why share expiry dates?": ["Perché condividere le date di scadenza?"], + "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.": + [ + "I pass emessi nello stesso periodo scadono insieme. Gruppi più ampi proteggono la privacy, ma possono ridurre il tempo disponibile per utilizzare un pass.", + ], + "Shared expiry dates:": ["Date di scadenza condivise:"], + "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.": + [ + "I timbri sconto emessi nello stesso periodo scadono insieme. Gruppi più ampi proteggono la privacy, ma possono ridurre il tempo disponibile per utilizzare un timbro sconto.", ], - "Shared expiry time:": ["Scadenza condivisa:"], - "Discounts issued in the same period expire together.": [ - "Gli sconti emessi nello stesso periodo scadono insieme.", - ], "A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.": [ "Un raggruppamento di un minuto o un’ora può comunque rendere facilmente identificabile un pass di lunga durata. Valuti 30 giorni.", ], + "Start and end dates (optional)": ["Date di inizio e fine (facoltativo)"], + "Technical identifier": ["Identificativo tecnico"], "4. Advanced Options": ["4. Opzioni avanzate"], - "Validity window and technical identifier override.": [ - "Finestra di validità e sostituzione dell’identificativo tecnico.", + "Start and end dates, and the technical identifier.": [ + "Date di inizio e fine e identificativo tecnico.", ], - "Set an explicit Valid From date": [ - "Imposta una data esplicita di inizio validità", + "Set a start date": ["Imposta una data di inizio"], + "Start date": ["Data di inizio"], + "Starts now unless you choose a date.": [ + "Inizia ora, salvo scelta di una data.", ], - "Valid From": ["Valido dal"], - "By default, validity starts at the current time.": [ - "Per impostazione predefinita, la validità inizia all’ora corrente.", + "Starts at 00:00 UTC on this date.": [ + "Inizia alle 00:00 UTC in questa data.", ], - "First valid date": ["Primo giorno di validità"], - "First date this pass can be issued or used.": [ - "Prima data in cui questo pass può essere emesso o usato.", - ], - "First date this discount can be issued or used.": [ - "Prima data in cui questo sconto può essere emesso o usato.", - ], - "Set an explicit Valid Until date": [ - "Imposta una data esplicita di fine validità", - ], - "Valid Until": ["Valido fino al"], + "Set an end date": ["Imposta una data di fine"], + "End date": ["Data di fine"], "By default, there is no end date.": [ "Per impostazione predefinita, non c’è una data di fine.", ], - "Last valid date": ["Ultimo giorno di validità"], - "Cut-off date after which no new passes can start.": [ - "Data limite dopo la quale non possono iniziare nuovi pass.", - ], - "Cut-off date after which no new discounts can start.": [ - "Data limite dopo la quale non possono iniziare nuovi sconti.", - ], + "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.": + [ + "Un limite di scadenza, non solo un termine per l’emissione dei pass. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le scadenze già assegnate ai pass.", + ], + "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.": + [ + "Un limite di scadenza, non solo un termine per la raccolta dei timbri sconto. Termina alle 00:00 UTC all’inizio di questa data. Modificarlo non riscrive le scadenze già assegnate ai timbri sconto.", + ], "Identifier (ID)": ["Identificativo (ID)"], - "Unique identifier in backend contracts. Cannot be changed later.": [ - "Identificativo univoco nei contratti. Non può essere modificato in seguito.", - ], - "Create Discount / Pass": ["Crea sconto / pass"], + "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.": + [ + "Usato dal software collegato. Mantieni il valore suggerito, salvo che l’integrazione richieda un identificativo specifico. Non può essere modificato in seguito.", + ], + "Return to review": ["Torna alla verifica"], + "Create discount stamps": ["Crea timbri sconto"], + "Create pass": ["Crea pass"], "Loading status…": ["Caricamento dello stato…"], "Not scheduled": ["Non programmato"], "UP": ["DISPONIBILE"], @@ -3113,7 +3354,6 @@ strings["it"] = { "Non è stata ricevuta alcuna risposta HTTP.", ], "Next key download: %1$s": ["Prossimo download delle chiavi: %1$s"], - "Technical identifier": ["Identificativo tecnico"], "Identifies this payment service. Quote it if you are asked to.": [ "Identifica questo servizio di pagamento. Lo citi se le viene chiesto.", ], @@ -3164,7 +3404,6 @@ strings["it"] = { "Time-based code, covering the price": [ "Codice basato sull'ora, che copre l'importo", ], - "Unknown": ["Sconosciuto"], "Could not load offline payment devices": [ "Impossibile caricare i dispositivi di pagamento offline", ], @@ -3173,9 +3412,6 @@ strings["it"] = { "Macchine che confermano un pagamento da sole, senza connessione a internet.", ], "+ Add device": ["+ Aggiungi dispositivo"], - "Could not rotate the device key": [ - "Impossibile ruotare la chiave del dispositivo", - ], "No offline payment devices yet": [ "Ancora nessun dispositivo di pagamento offline", ], @@ -3202,6 +3438,9 @@ strings["it"] = { [ "Il dispositivo deve ricevere subito la nuova chiave, altrimenti smetterà di accettare i codici di pagamento.", ], + "Could not rotate the device key": [ + "Impossibile ruotare la chiave del dispositivo", + ], "Rotating…": ["Sostituzione della chiave…"], "Generate New Key & Rotate": ["Genera una nuova chiave e sostituiscila"], 'New Key Generated for "%1$s"': ["Nuova chiave generata per «%1$s»"], @@ -3214,24 +3453,39 @@ strings["it"] = { "Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa macchina non saranno più accettati.", ], "Delete Authenticator": ["Elimina l'autenticatore"], + "Offline payment device created": [ + "Dispositivo di pagamento offline creato", + ], + "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": + [ + "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito.", + ], + "Device ID": ["ID dispositivo"], + "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": + [ + "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo.", + ], + "OTP setup QR code": ["Codice QR di configurazione OTP"], + "Shared Secret Key": ["Chiave segreta condivisa"], + "Copy key": ["Copia chiave"], "The machine and the wallet compute the same code from the time.": [ "L'apparecchio e il portafoglio calcolano lo stesso codice a partire dall'ora.", ], "As above, but the amount paid is part of what the code covers.": [ "Come sopra, ma l'importo pagato rientra nel calcolo del codice.", ], - "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ - "La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7).", - ], - "Failed to create the offline payment device.": [ - "Impossibile creare il dispositivo di pagamento offline.", - ], "Edit offline payment device": [ "Modifica dispositivo di pagamento offline", ], "Offline payment device details could not be loaded": [ "Non è stato possibile caricare i dettagli del dispositivo di pagamento offline", ], + "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ + "La chiave segreta deve contenere esattamente 32 caratteri Base32 (A–Z e 2–7).", + ], + "Failed to create the offline payment device.": [ + "Impossibile creare il dispositivo di pagamento offline.", + ], "Add offline payment device": [ "Aggiungi dispositivo di pagamento offline", ], @@ -3245,6 +3499,7 @@ strings["it"] = { "What to call this machine, and the identifier its configuration uses.": [ "Come chiamare questa macchina e l'identificativo usato dalla sua configurazione.", ], + "Name": ["Nome"], "e.g. Snack Vending Machine #1": ["ad es. Distributore di snack #1"], "Which machine this is, and where customers see it.": [ "Di quale macchina si tratta e dove la vede il cliente.", @@ -3273,10 +3528,10 @@ strings["it"] = { ], "Generated Secret Key": ["Chiave segreta generata"], "Generate new": ["Genera nuovo"], - "Copy key": ["Copia chiave"], "Enter this exact secret key into your physical hardware machine.": [ "Inserisca esattamente questa chiave segreta nel suo dispositivo.", ], + "Could not save device": ["Impossibile salvare il dispositivo"], "Add device": ["Aggiungi dispositivo"], "Example only": ["Solo un esempio"], "Checking": ["Controllo in corso"], @@ -3571,9 +3826,6 @@ strings["it"] = { "Till configuration could not be loaded": [ "Impossibile caricare la configurazione della cassa", ], - "Product catalogue could not be loaded": [ - "Impossibile caricare il catalogo dei prodotti", - ], "Product categories could not be loaded": [ "Impossibile caricare le categorie di prodotti", ], @@ -3589,9 +3841,6 @@ strings["it"] = { "%1$s unpaid sales kept in this tab": [ "%1$s vendite non pagate conservate in questa scheda", ], - "The sale could not be canceled": [ - "Non è stato possibile annullare la vendita", - ], "Awaiting Customer Wallet Payment...": [ "In attesa del pagamento dal portafoglio del cliente…", ], @@ -3606,6 +3855,9 @@ strings["it"] = { "📱 Scan with Taler Wallet to pay": [ "📱 Scansiona con Taler Wallet per pagare", ], + "The sale could not be canceled": [ + "Non è stato possibile annullare la vendita", + ], "+ New Sale": ["+ Nuova vendita"], "📋 Copy Link": ["📋 Copia il link"], "Canceling…": ["Annullamento…"], @@ -3633,12 +3885,12 @@ strings["it"] = { "Nessun ordine ancora registrato su questa cassa.", ], "↩ Issue Refund": ["↩ Emetti un rimborso"], + "Issue Refund for Order #%1$s": ["Emetti un rimborso per l'ordine #%1$s"], "Add Ad-hoc Custom Item": ["Aggiungi voce libera"], "Item Description *": ["Descrizione dell'articolo *"], "e.g. Custom Bakery Gift Set": ["ad es. Cesto regalo della panetteria"], "Price (%1$s) *": ["Prezzo (%1$s) *"], "Add to Cart": ["Aggiungi al carrello"], - "Issue Refund for Order #%1$s": ["Emetti un rimborso per l'ordine #%1$s"], "Refund Amount (%1$s) *": ["Importo del rimborso (%1$s) *"], "Reason *": ["Motivo *"], "Execute Refund": ["Esegui il rimborso"], @@ -3745,6 +3997,7 @@ strings["it"] = { "These delivery methods are advertised by this server.": [ "Questi metodi di invio sono dichiarati dal server.", ], + "Could not schedule report": ["Impossibile pianificare il rapporto"], "Scheduling...": ["Programmazione…"], "Schedule Report": ["Programma un rapporto"], "HTTP error injection": ["Iniezione di errori HTTP"], @@ -3835,14 +4088,14 @@ strings["it"] = { [ "Questo server non dispone ancora di istanze venditore. La prima istanza deve essere il conto di amministrazione, che può creare e gestire altri conti venditore.", ], - "Could not create the administrator account": [ - "Non è stato possibile creare il conto di amministrazione", - ], "The first account has the reserved identifier “admin”.": [ "Il primo conto usa l’identificatore riservato «admin».", ], "Business name": ["Nome dell’attività"], "Confirm password": ["Conferma password"], + "Could not create the administrator account": [ + "Non è stato possibile creare il conto di amministrazione", + ], "Creating administrator account...": [ "Creazione del conto di amministrazione…", ], @@ -3909,12 +4162,6 @@ strings["it"] = { "Update this account’s public identity and operating defaults.": [ "Aggiorni l’identità pubblica e le impostazioni operative predefinite di questo conto.", ], - "Could not create merchant account": [ - "Impossibile creare il conto venditore", - ], - "Could not update merchant account": [ - "Impossibile aggiornare il conto venditore", - ], "Account identity": ["Identità del conto"], "The account identifier is used in server URLs; the business name is shown to customers.": [ @@ -3939,6 +4186,12 @@ strings["it"] = { "Lasci questa opzione disattivata durante la creazione per ereditare i valori predefiniti del backend del venditore.", ], "Time to pay": ["Tempo per pagare"], + "Could not create merchant account": [ + "Impossibile creare il conto venditore", + ], + "Could not update merchant account": [ + "Impossibile aggiornare il conto venditore", + ], "Merchant account %1$s": ["Conto venditore %1$s"], "Reset password": ["Reimposta password"], "Sign in to account": ["Accedi al conto"], @@ -3952,7 +4205,6 @@ strings["it"] = { "Identity and contact": ["Identità e contatti"], "verified": ["verificato"], "not verified": ["non verificato"], - "Authentication": ["Autenticazione"], "Token authentication": ["Autenticazione tramite token"], "External authentication": ["Autenticazione esterna"], "Unknown authentication method (%1$s)": [ @@ -3992,9 +4244,9 @@ strings["it"] = { [ "La password attuale del conto smetterà di funzionare. I token di accesso esistenti restano soggetti alla politica dei token del backend.", ], - "Could not reset password": ["Impossibile reimpostare la password"], "New password": ["Nuova password"], "Confirm new password": ["Conferma nuova password"], + "Could not reset password": ["Impossibile reimpostare la password"], "Creating merchant account %1$s": ["Creazione del conto venditore %1$s"], "Updating merchant account %1$s": [ "Aggiornamento del conto venditore %1$s", @@ -4011,6 +4263,7 @@ strings["it"] = { "1 kg, baked daily": ["1 kg, sfornato ogni giorno"], "House blend, whole bean": ["Miscela della casa, in grani"], "Stoneware, 350 ml": ["Gres, 350 ml"], + "%1$s in stock": ["%1$s disponibili"], "Weekly sales summary": ["Riepilogo settimanale delle vendite"], "Monthly summary for the bookkeeper": [ "Riepilogo mensile per il contabile", @@ -4027,6 +4280,19 @@ strings["it"] = { "Default": ["Predefinito"], "Data:": ["Dati:"], "Choose sample data": ["Scegli i dati di esempio"], + "Load failure": ["Errore di caricamento"], + "Empty catalog": ["Catalogo vuoto"], + "Loading": ["Caricamento"], + "Unavailable selection": ["Selezione non disponibile"], + "Empty selection": ["Selezione vuota"], + "Preselected": ["Preselezionati"], + "Search products and categories, select multiple items, and remove selected chips.": + [ + "Cerca prodotti e categorie, seleziona più elementi e rimuovi le etichette selezionate.", + ], + "Product and category multi-select": [ + "Selezione multipla di prodotti e categorie", + ], "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ "Tastierino numerico touch 3x4 per pagamenti con addebito rapido ad hoc.", ], @@ -4086,6 +4352,11 @@ strings["it"] = { ], "Copyable Account": ["Conto copiabile"], "Create Access Token": ["Crea token di accesso"], + "Guided Discount Setup": ["Configurazione guidata degli sconti"], + "Guided setup for discount stamps and passes.": [ + "Configurazione guidata di timbri sconto e pass.", + ], + "Create Discount": ["Crea sconto"], "Create Merchant Account": ["Crea un conto venditore"], "Create New Order Form": ["Crea un nuovo modulo d'ordine"], "Create Order — Category Rules, Empty Order": [ @@ -4496,9 +4767,6 @@ strings["it"] = { "The credential this browser holds, and how it is kept alive.": [ "La credenziale che questo browser conserva e come viene mantenuta.", ], - "Not signed in, so there is no token.": [ - "Non ha effettuato l'accesso, quindi non c'è alcun token.", - ], "Scope granted": ["Ambito concesso"], "unknown": ["sconosciuto"], "Renewable": ["Rinnovabile"], @@ -4878,7 +5146,6 @@ strings["it"] = { "Business information added": ["Informazioni aziendali aggiunte"], "Verification problem": ["Problema di verifica"], "Ready to sell": ["Pronto a vendere"], - "Loading": ["Caricamento"], "Step 2 — Where Your Money Goes": ["Passo 2 — Dove va il suo denaro"], "Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.": [ @@ -5333,7 +5600,6 @@ strings["it"] = { "Usi il menu **Dati** nella barra della finestra per vedere l'elenco prima di aver aggiunto qualcosa.", ], "Six products": ["Sei prodotti"], - "Categories": ["Categorie"], "The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.": [ "La seconda scheda raggruppa i suoi prodotti. Una categoria esiste solo per rendere più rapida la cassa e più leggibili i rapporti, ed è per questo che sta dentro l'Inventario e non nel menu — da sola non la visiteresti mai.", @@ -5750,253 +6016,90 @@ strings["it"] = { ], "Loading Storybook...": ["Caricamento di Storybook..."], "Loading tutorial...": ["Caricamento dell’esercitazione..."], - "Bank monitoring": ["Monitoraggio bancario"], - "Connect your bank's incoming transfer history to confirm when payouts arrive.": + }, + }, + domain: "messages", + plural_forms: "", + lang: "it", + completeness: 100, + _pogen: { + total: 2962, + translated: 2962, + untranslated: [], + optional: [], + }, +}; + +strings["fr"] = { + locale_data: { + messages: { + "": { + domain: "messages", + lang: "fr", + plural_forms: "", + }, + "Taler Logo": ["Logo Taler"], + "Get started": ["Bien démarrer"], + "Setup status": ["État de la configuration"], + "Sell": ["Vendre"], + "Orders": ["Commandes"], + "Counter till": ["Caisse de comptoir"], + "Templates": ["Modèles"], + "Inventory": ["Inventaire"], + "Discounts & Passes": ["Remises et pass"], + "Money": ["Finances"], + "Bank accounts & payouts": ["Comptes bancaires et versements"], + "Statistics": ["Statistiques"], + "Reports": ["Rapports"], + "Connect": ["Connexions"], + "Webhooks": ["Webhooks"], + "Machine access": ["Accès des machines"], + "Offline payment devices": ["Appareils de paiement hors ligne"], + "Settings": ["Paramètres"], + "Merchant account": ["Compte marchand"], + "Server payment services": ["Services de paiement du serveur"], + "Personalization": ["Personnalisation"], + "Help": ["Aide"], + "User guide": ["Guide d’utilisation"], + "Administration": ["Administration"], + "Merchant accounts": ["Comptes marchands"], + "Merchant Portal": ["Portail commerçant"], + "Close mobile navigation": ["Fermer la navigation mobile"], + "Language:": ["Langue :"], + "Close menu": ["Fermer le menu"], + "What this connection and this portal are": [ + "Ce que sont cette connexion et ce portail", + ], + "Server": ["Serveur"], + "Account": ["Compte"], + "Sign out": ["Se déconnecter"], + "Dismiss banner": ["Masquer la bannière"], + "Taler Merchant Portal": ["Portail marchand Taler"], + "Toggle navigation menu": ["Afficher ou masquer le menu de navigation"], + "⚠️ Experimental Deployment": ["⚠️ Déploiement expérimental"], + "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.": [ - "Collega lo storico dei bonifici in entrata della tua banca per confermare la ricezione degli accrediti.", + "Ce service fonctionne sous un déploiement expérimental. Les fonctionnalités et les API peuvent être instables ou sujettes à modification.", ], - "Bank monitoring settings could not be loaded": [ - "Impossibile caricare le impostazioni del monitoraggio bancario", + "Developer overrides are active. Click to manage settings in #dev": [ + "Les substitutions de développeur sont actives. Cliquez pour gérer les paramètres dans #dev", ], - "Loading bank monitoring settings…": [ - "Caricamento delle impostazioni del monitoraggio bancario…", + "🛠️ Dev Overrides Active": ["🛠️ Substitutions développeur actives"], + "Complete identity check": ["Terminer la vérification d’identité"], + "The verification challenge identifier is missing.": [ + "L’identifiant de la demande de vérification est manquant.", ], - "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": - [ - "Inserisci un URL HTTP o HTTPS dello storico bancario senza credenziali incorporate o frammenti.", - ], - "Enter the credentials for the selected authentication method.": [ - "Inserisci le credenziali per il metodo di autenticazione selezionato.", + "This challenge does not allow another verification code to be sent.": [ + "Cette vérification ne permet pas l’envoi d’un autre code.", ], - "Check incoming bank transfers automatically": [ - "Verifica automaticamente i bonifici bancari in entrata", + "Too early to request a new code. Please wait 1 second.": [ + "Il est trop tôt pour demander un nouveau code. Veuillez patienter 1 seconde.", ], - "Bank history URL": ["URL dello storico bancario"], - "Keep existing credentials": ["Mantieni le credenziali esistenti"], - "No authentication": ["Nessuna autenticazione"], - "Username and password": ["Nome utente e password"], - "Access token": ["Token di accesso"], - "Saved credentials are never displayed. Keep them unchanged or enter replacements.": - [ - "Le credenziali salvate non vengono mai mostrate. Mantienile invariate oppure inseriscine di nuove.", - ], - "Username": ["Nome utente"], - "Bank monitoring settings could not be saved": [ - "Impossibile salvare le impostazioni del monitoraggio bancario", + "Too early to request a new code. Please wait %1$s seconds.": [ + "Il est trop tôt pour demander un nouveau code. Veuillez patienter %1$s secondes.", ], - "Save": ["Salva"], - "Advanced settings": ["Impostazioni avanzate"], - "Offline payment device created": [ - "Dispositivo di pagamento offline creato", - ], - "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": - [ - "Scansiona il codice QR o salva il segreto condiviso prima di lasciare questa schermata. Queste informazioni di configurazione non potranno essere recuperate in seguito.", - ], - "Device ID": ["ID dispositivo"], - "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": - [ - "Questo metodo richiede hardware compatibile. Il codice QR trasferisce il segreto e i parametri OTP standard; configura separatamente sul dispositivo le impostazioni che tengono conto del prezzo.", - ], - "OTP setup QR code": ["Codice QR di configurazione OTP"], - "Shared Secret Key": ["Chiave segreta condivisa"], - "Could not save product": ["Impossibile salvare il prodotto"], - "Could not save template": ["Impossibile salvare il modello"], - "Could not create access": ["Impossibile creare l’accesso"], - "Could not save webhook": ["Impossibile salvare il webhook"], - "Could not save rule": ["Impossibile salvare la regola"], - "Could not save device": ["Impossibile salvare il dispositivo"], - "Could not schedule report": ["Impossibile pianificare il rapporto"], - "Select at least one product or category.": [ - "Seleziona almeno un prodotto o una categoria.", - ], - "Choose a currency before setting cart limits.": [ - "Scegli una valuta prima di impostare i limiti del carrello.", - ], - "Enter valid cart limits in the selected currency.": [ - "Inserisci limiti validi per il carrello nella valuta selezionata.", - ], - "The minimum cart total must not exceed the maximum.": [ - "Il totale minimo del carrello non deve superare il massimo.", - ], - "Enter a valid pickup or access duration.": [ - "Inserisci una durata valida per il ritiro o l’accesso.", - ], - "Set": ["Set"], - "Customers order whole sets.": ["I clienti ordinano set interi."], - "Centimetre (cm)": ["Centimetro (cm)"], - "Customers can order fractional centimetres.": [ - "I clienti possono ordinare frazioni di centimetro.", - ], - "Day (d)": ["Giorno (d)"], - "Customers can order fractional days.": [ - "I clienti possono ordinare frazioni di giorno.", - ], - "Available products": ["Prodotti disponibili"], - "All inventory": ["Tutto l’inventario"], - "Selected products and categories": ["Prodotti e categorie selezionati"], - "Offer the selected products and every product in the selected categories.": - [ - "Offri i prodotti selezionati e tutti i prodotti delle categorie selezionate.", - ], - "Products": ["Prodotti"], - "Categories could not be loaded": ["Impossibile caricare le categorie"], - "Require one selection entry": ["Richiedi una sola voce di selezione"], - "The customer chooses one product entry, but may choose a quantity greater than one.": - [ - "Il cliente sceglie una voce di prodotto, ma può scegliere una quantità maggiore di uno.", - ], - "Request a tip": ["Richiedi una mancia"], - "Any supported currency": ["Qualsiasi valuta supportata"], - "Optional cart limits exclude tips and require a currency.": [ - "I limiti facoltativi del carrello escludono le mance e richiedono una valuta.", - ], - "Minimum cart total": ["Totale minimo del carrello"], - "Maximum cart total": ["Totale massimo del carrello"], - "Set a pickup or access deadline": [ - "Imposta un termine per il ritiro o l’accesso", - ], - "Pickup or access duration": ["Durata del ritiro o dell’accesso"], - "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": - [ - "Misurata dalla creazione dell’ordine. Zero indica una scadenza immediata; disattivando questa opzione non viene impostato alcun termine.", - ], - "Enable Advanced tools to create an inventory template.": [ - "Attiva gli strumenti avanzati per creare un modello di inventario.", - ], - "Use the account payment deadline": [ - "Usa il termine di pagamento del conto", - ], - "Yes": ["Sì"], - "No": ["No"], - "No deadline": ["Nessun termine"], - "Unlimited": ["Illimitato"], - "Exact stock balance unavailable": ["Giacenza esatta non disponibile"], - "%1$s stock balance": ["Giacenza: %1$s"], - "Please sign in again.": ["Accedi nuovamente."], - "The loss was submitted but could not be confirmed. Retry to check the same loss.": - [ - "La perdita è stata inviata ma non è stato possibile confermarla. Riprova per verificare la stessa perdita.", - ], - "Stock balance / sold": ["Giacenza / venduto"], - "%1$s lost": ["%1$s persi"], - "Enter a positive whole number of lost units.": [ - "Inserisci un numero intero positivo di unità perse.", - ], - "The loss exceeds the stock balance.": ["La perdita supera la giacenza."], - "Stock changed. Review the updated totals and submit the loss again.": [ - "La giacenza è cambiata. Controlla i totali aggiornati e invia nuovamente la perdita.", - ], - "Loss recorded.": ["Perdita registrata."], - "The loss could not be confirmed. Retry to check the same loss.": [ - "Non è stato possibile confermare la perdita. Riprova per verificare la stessa perdita.", - ], - "Total units lost": ["Totale unità perse"], - "Additional units lost": ["Ulteriori unità perse"], - "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": - [ - "Registra le unità intere perse, deteriorate o rubate. Il salvataggio è separato dalle altre modifiche al prodotto.", - ], - "Retry loss": ["Riprova la perdita"], - "Record loss": ["Registra perdita"], - "Total units stocked cannot decrease. Record a loss instead.": [ - "Il totale delle unità ricevute non può diminuire. Registra invece una perdita.", - ], - "Stock tracking cannot be enabled for an existing product with unlimited inventory.": - [ - "Il monitoraggio delle scorte non può essere attivato per un prodotto esistente con scorte illimitate.", - ], - "Total units stocked": ["Totale unità ricevute"], - "Fractional stock is read-only. Exact remaining stock is unavailable.": [ - "Le scorte frazionarie sono di sola lettura. La giacenza esatta non è disponibile.", - ], - "Lifetime units received, including units already sold or lost.": [ - "Tutte le unità ricevute, comprese quelle già vendute o perse.", - ], - }, - }, - domain: "messages", - plural_forms: "", - lang: "it", - completeness: 100, - _pogen: { - total: 2899, - translated: 2899, - untranslated: [], - optional: [], - }, -}; - -strings["fr"] = { - locale_data: { - messages: { - "": { - domain: "messages", - lang: "fr", - plural_forms: "", - }, - "Taler Logo": ["Logo Taler"], - "Get started": ["Bien démarrer"], - "Setup status": ["État de la configuration"], - "Sell": ["Vendre"], - "Orders": ["Commandes"], - "Counter till": ["Caisse de comptoir"], - "Templates": ["Modèles"], - "Inventory": ["Inventaire"], - "Discounts & Passes": ["Remises et pass"], - "Money": ["Finances"], - "Bank accounts & payouts": ["Comptes bancaires et versements"], - "Statistics": ["Statistiques"], - "Reports": ["Rapports"], - "Connect": ["Connexions"], - "Webhooks": ["Webhooks"], - "Machine access": ["Accès des machines"], - "Offline payment devices": ["Appareils de paiement hors ligne"], - "Settings": ["Paramètres"], - "Merchant account": ["Compte marchand"], - "Server payment services": ["Services de paiement du serveur"], - "Personalization": ["Personnalisation"], - "Help": ["Aide"], - "User guide": ["Guide d’utilisation"], - "Administration": ["Administration"], - "Merchant accounts": ["Comptes marchands"], - "Merchant Portal": ["Portail commerçant"], - "Close mobile navigation": ["Fermer la navigation mobile"], - "Language:": ["Langue :"], - "Close menu": ["Fermer le menu"], - "What this connection and this portal are": [ - "Ce que sont cette connexion et ce portail", - ], - "Server": ["Serveur"], - "Account": ["Compte"], - "Sign out": ["Se déconnecter"], - "Dismiss banner": ["Masquer la bannière"], - "Taler Merchant Portal": ["Portail marchand Taler"], - "Toggle navigation menu": ["Afficher ou masquer le menu de navigation"], - "⚠️ Experimental Deployment": ["⚠️ Déploiement expérimental"], - "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.": - [ - "Ce service fonctionne sous un déploiement expérimental. Les fonctionnalités et les API peuvent être instables ou sujettes à modification.", - ], - "Developer overrides are active. Click to manage settings in #dev": [ - "Les substitutions de développeur sont actives. Cliquez pour gérer les paramètres dans #dev", - ], - "🛠️ Dev Overrides Active": ["🛠️ Substitutions développeur actives"], - "Complete identity check": ["Terminer la vérification d’identité"], - "The verification challenge identifier is missing.": [ - "L’identifiant de la demande de vérification est manquant.", - ], - "This challenge does not allow another verification code to be sent.": [ - "Cette vérification ne permet pas l’envoi d’un autre code.", - ], - "Too early to request a new code. Please wait 1 second.": [ - "Il est trop tôt pour demander un nouveau code. Veuillez patienter 1 seconde.", - ], - "Too early to request a new code. Please wait %1$s seconds.": [ - "Il est trop tôt pour demander un nouveau code. Veuillez patienter %1$s secondes.", - ], - "Failed to send verification code.": [ - "Échec de l'envoi du code de vérification.", + "Failed to send verification code.": [ + "Échec de l'envoi du code de vérification.", ], "Failed to send verification code. Please try again.": [ "Impossible d’envoyer le code de vérification. Veuillez réessayer.", @@ -6027,11 +6130,24 @@ strings["fr"] = { "No unique confirmed transfer matches this incoming transfer.": [ "Impossible d'associer ce virement entrant à un seul virement confirmé.", ], - "%1$s in stock": ["%1$s en stock"], + "Unlimited": ["Illimité"], + "Exact stock balance unavailable": ["Stock restant exact indisponible"], + "%1$s stock balance": ["Stock restant : %1$s"], + "Please sign in again.": ["Veuillez vous reconnecter."], + "The loss was submitted but could not be confirmed. Retry to check the same loss.": + [ + "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.", + ], "Some product or category details could not be loaded.": [ "Certaines informations sur les produits ou catégories n'ont pas pu être chargées.", ], "no category": ["sans catégorie"], + "Not signed in, so there is no token.": [ + "Non connecté, il n'y a donc pas de jeton.", + ], + "The category could not be found after creation. Try searching again.": [ + "La catégorie est introuvable après sa création. Relancez la recherche.", + ], "Please enter a duration string (e.g. 1d 4h, 15m).": [ "Veuillez saisir une durée (p. ex. 1d 4h, 15m).", ], @@ -6054,6 +6170,21 @@ strings["fr"] = { "Weeks": ["Semaines"], "Custom duration": ["Durée personnalisée"], "Duration format examples:": ["Exemples de format de durée :"], + "Select at least one product or category.": [ + "Sélectionnez au moins un produit ou une catégorie.", + ], + "Choose a currency before setting cart limits.": [ + "Choisissez une devise avant de définir les limites du panier.", + ], + "Enter valid cart limits in the selected currency.": [ + "Saisissez des limites de panier valides dans la devise sélectionnée.", + ], + "The minimum cart total must not exceed the maximum.": [ + "Le montant minimum du panier ne doit pas dépasser le maximum.", + ], + "Enter a valid pickup or access duration.": [ + "Saisissez une durée de retrait ou d’accès valide.", + ], "A fixed amount": ["Un montant fixe"], "Every customer pays the same fixed price.": [ "Chaque client paie le même prix fixe.", @@ -6174,6 +6305,49 @@ strings["fr"] = { " (end of results)": [" (fin des résultats)"], "Showing 1 of 1 order": ["1 commande sur 1"], "Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s sur %3$s commandes"], + "Dialog": ["Boîte de dialogue"], + "Close": ["Fermer"], + "Could not save changes": ["Impossible d’enregistrer les modifications"], + "Bank monitoring": ["Suivi bancaire"], + "Connect your bank's incoming transfer history to confirm when payouts arrive.": + [ + "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements.", + ], + "Bank monitoring settings could not be loaded": [ + "Impossible de charger les paramètres du suivi bancaire", + ], + "Retry": ["Réessayer"], + "Loading bank monitoring settings…": [ + "Chargement des paramètres du suivi bancaire…", + ], + "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": + [ + "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment.", + ], + "Enter the credentials for the selected authentication method.": [ + "Saisissez les identifiants pour la méthode d’authentification choisie.", + ], + "Check incoming bank transfers automatically": [ + "Vérifier automatiquement les virements bancaires entrants", + ], + "Bank history URL": ["URL de l’historique bancaire"], + "Authentication": ["Authentification"], + "Keep existing credentials": ["Conserver les identifiants existants"], + "No authentication": ["Aucune authentification"], + "Username and password": ["Nom d’utilisateur et mot de passe"], + "Access token": ["Jeton d’accès"], + "Saved credentials are never displayed. Keep them unchanged or enter replacements.": + [ + "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux.", + ], + "Username": ["Nom d’utilisateur"], + "Password": ["Mot de passe"], + "Bank monitoring settings could not be saved": [ + "Impossible d’enregistrer les paramètres du suivi bancaire", + ], + "Cancel": ["Annuler"], + "Saving…": ["Enregistrement…"], + "Save": ["Enregistrer"], "Copy IBAN": ["Copier l'IBAN"], "Copy account name": ["Copier le nom du compte"], "Copy account identifier": ["Copier l'identifiant du compte"], @@ -6336,6 +6510,7 @@ strings["fr"] = { "Primary account": ["Compte principal"], "Actions for bank account %1$s": ["Actions pour le compte bancaire %1$s"], "Actions for this bank account": ["Actions pour ce compte bancaire"], + "Advanced settings": ["Paramètres avancés"], "Reactivating…": ["Réactivation…"], "Reactivate": ["Réactiver"], "Delete": ["Supprimer"], @@ -6388,7 +6563,6 @@ strings["fr"] = { "Try the All tab, or choose a different account.": [ "Essayez l'onglet « Tous » ou choisissez un autre compte.", ], - "Saving…": ["Enregistrement…"], "Mark as not received": ["Marquer comme non reçu"], "Mark as received": ["Marquer comme reçu"], "Could not mark this transfer as not received": [ @@ -6407,7 +6581,6 @@ strings["fr"] = { "The bank account could not be removed": [ "Le compte bancaire n’a pas pu être supprimé", ], - "Cancel": ["Annuler"], "Removing…": ["Suppression…"], "Yes, remove it": ["Oui, le supprimer"], "Loading…": ["Chargement…"], @@ -6573,7 +6746,6 @@ strings["fr"] = { "The identifier of the merchant account you are signing into.": [ "L'identifiant du compte marchand auquel vous vous connectez.", ], - "Password": ["Mot de passe"], "Additional security verification required": [ "Vérification de sécurité supplémentaire requise", ], @@ -6717,9 +6889,6 @@ strings["fr"] = { "The account at your bank that your revenue will be transferred to.": [ "Le compte, chez votre banque, sur lequel vos recettes seront virées.", ], - "The bank account could not be added": [ - "Le compte bancaire n'a pas pu être ajouté", - ], "Payment-target policy could not be loaded": [ "La politique des cibles de paiement n’a pas pu être chargée", ], @@ -6760,6 +6929,9 @@ strings["fr"] = { [ "Facultatif. Ce code est préfixé aux descriptions des versements sur votre relevé bancaire.", ], + "The bank account could not be added": [ + "Le compte bancaire n'a pas pu être ajouté", + ], "Save bank account": ["Enregistrer le compte bancaire"], "Please enter your merchant account username.": [ "Veuillez saisir le nom d'utilisateur de votre compte marchand.", @@ -6883,7 +7055,6 @@ strings["fr"] = { "Refund granted successfully. Redirecting to order...": [ "Remboursement accordé. Redirection vers la commande…", ], - "Failed to grant refund": ["Échec de l'octroi du remboursement"], "Order ID:": ["Numéro de commande :"], "Created:": ["Créée le :"], "Total Order Amount": ["Montant total de la commande"], @@ -6898,6 +7069,7 @@ strings["fr"] = { ], "Reason for Refund": ["Motif du remboursement"], "e.g. Customer returned item": ["p. ex. Article retourné par le client"], + "Failed to grant refund": ["Échec de l'octroi du remboursement"], "Processing...": ["Traitement…"], "Already 100% Refunded": ["Déjà intégralement remboursée"], "Confirm Refund (%1$s)": ["Confirmer le remboursement (%1$s)"], @@ -7318,6 +7490,7 @@ strings["fr"] = { "Order creation failed (%1$s)": [ "Échec de la création de la commande (%1$s)", ], + "Order Creation Error": ["Erreur lors de la création de la commande"], "Failed to create order on merchant backend.": [ "Échec de la création de la commande sur le serveur marchand.", ], @@ -7332,7 +7505,6 @@ strings["fr"] = { "Loading currency configuration…": [ "Chargement de la configuration de la devise…", ], - "Order Creation Error": ["Erreur lors de la création de la commande"], "Order authoring mode": ["Mode de création de la commande"], "Quick amount": ["Montant rapide"], "Itemized order": ["Commande détaillée"], @@ -7435,8 +7607,6 @@ strings["fr"] = { "Processing image…": ["Traitement de l’image…"], "Change Image...": ["Changer l'image…"], "Choose Image File...": ["Choisir un fichier image…"], - "Dialog": ["Boîte de dialogue"], - "Close": ["Fermer"], "Forever": ["Indéfiniment"], "0 seconds": ["0 seconde"], "1 day": ["1 jour"], @@ -7449,7 +7619,6 @@ strings["fr"] = { "%1$s seconds": ["%1$s secondes"], "Editing": ["Modification en cours"], "Changes saved.": ["Modifications enregistrées."], - "Could not save changes": ["Impossible d’enregistrer les modifications"], "Save changes": ["Enregistrer les modifications"], "Please enter your current password.": [ "Veuillez saisir votre mot de passe actuel.", @@ -7661,6 +7830,13 @@ strings["fr"] = { [ "Ajoute à la navigation des statistiques spécialisées et la gestion des remises et pass. Cela modifie leur visibilité, pas les autorisations.", ], + "Use guided discount and pass setup": [ + "Utiliser la configuration guidée des remises et des passes", + ], + "Create discounts and passes step by step, with a review before saving. Requires advanced tools.": + [ + "Créez des remises et des passes étape par étape, avec une vérification avant l’enregistrement. Nécessite les outils avancés.", + ], "Save preferences": ["Enregistrer les préférences"], "Failed to delete product.": ["Échec de la suppression du produit."], "Manage product catalog, units, categories, and stock limits.": [ @@ -7672,7 +7848,6 @@ strings["fr"] = { "Some inventory details could not be loaded": [ "Certains détails du stock n’ont pas pu être chargés", ], - "Retry": ["Réessayer"], "Could not load product categories": [ "Impossible de charger les catégories de produits", ], @@ -7695,9 +7870,11 @@ strings["fr"] = { "Edit product": ["Modifier le produit"], "Edit price": ["Modifier le prix"], "Delete product": ["Supprimer le produit"], + "Stock balance / sold": ["Stock restant / vendu"], "Sold count unavailable": ["Quantité vendue indisponible"], "1 unit": ["1 unité"], "%1$s units": ["%1$s unités"], + "%1$s lost": ["%1$s perdus"], "Product Name & ID": ["Nom et identifiant du produit"], "Actions": ["Actions"], "Unassigned": ["Non attribué"], @@ -7755,10 +7932,35 @@ strings["fr"] = { "La suppression forcée retire l'élément même s'il reste des commandes en cours ou des réservations.", ], "Delete Product": ["Supprimer le produit"], + "Enter a positive whole number of lost units.": [ + "Saisissez un nombre entier positif d’unités perdues.", + ], + "The loss exceeds the stock balance.": [ + "La perte dépasse le stock restant.", + ], + "Stock changed. Review the updated totals and submit the loss again.": [ + "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte.", + ], + "Loss recorded.": ["Perte enregistrée."], + "The loss could not be confirmed. Retry to check the same loss.": [ + "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.", + ], + "Total units lost": ["Total des unités perdues"], + "Additional units lost": ["Unités perdues supplémentaires"], + "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": + [ + "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit.", + ], + "Retry loss": ["Réessayer la perte"], + "Record loss": ["Enregistrer une perte"], "Piece": ["Pièce"], "Customers order whole pieces.": [ "Les clients commandent des pièces entières.", ], + "Set": ["Ensemble"], + "Customers order whole sets.": [ + "La clientèle commande des ensembles entiers.", + ], "Kilogram (kg)": ["Kilogramme (kg)"], "Customers can order fractions of a kilogram.": [ "Les clients peuvent commander des fractions de kilogramme.", @@ -7779,10 +7981,18 @@ strings["fr"] = { "Customers can order fractional metres.": [ "Les clients peuvent commander des fractions de mètre.", ], + "Centimetre (cm)": ["Centimètre (cm)"], + "Customers can order fractional centimetres.": [ + "La clientèle peut commander des fractions de centimètre.", + ], "Hour (h)": ["Heure (h)"], "Customers can order fractional hours.": [ "Les clients peuvent commander des fractions d'heure.", ], + "Day (d)": ["Jour (d)"], + "Customers can order fractional days.": [ + "La clientèle peut commander des fractions de jour.", + ], "Edit Product: %1$s": ["Modifier le produit : %1$s"], "Manage product definitions, prices, units, and inventory categories.": [ "Gérez les produits, prix, unités et catégories d'inventaire.", @@ -7798,6 +8008,9 @@ strings["fr"] = { "Enter a non-negative whole stock quantity.": [ "Saisissez une quantité en stock entière et positive ou nulle.", ], + "Total units stocked cannot decrease. Record a loss instead.": [ + "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place.", + ], "General": ["Général"], "Failed to save product. Please check input fields.": [ "Échec de l'enregistrement du produit. Vérifiez les champs.", @@ -7832,10 +8045,22 @@ strings["fr"] = { "Count inventory stock for this product": [ "Suivre le stock de ce produit", ], + "Fractional stock is read-only. Exact remaining stock is unavailable.": [ + "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible.", + ], + "Stock tracking cannot be enabled for an existing product with unlimited inventory.": + [ + "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité.", + ], "Enable to track quantity in stock and reserve items during checkout.": [ "Activez pour suivre le stock et réserver les articles au paiement.", ], + "Total units stocked": ["Total des unités approvisionnées"], + "Lifetime units received, including units already sold or lost.": [ + "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues.", + ], "Next Delivery Date": ["Prochaine date de livraison"], + "Unknown": ["Inconnu"], "4. Product Categories (Point of Sale)": [ "4. Catégories de produits (point de vente)", ], @@ -7866,6 +8091,7 @@ strings["fr"] = { "Apparaît dans les adresses web et les intégrations de caisse. Non modifiable ensuite.", ], "Minimum Age Restriction (in years)": ["Restriction d'âge (en années)"], + "Could not save product": ["Impossible d’enregistrer le produit"], "Saving...": ["Enregistrement…"], "Save Product Changes": ["Enregistrer les modifications du produit"], "Add Product": ["Ajouter un produit"], @@ -7901,6 +8127,54 @@ strings["fr"] = { "Le modèle n’a pas pu être supprimé", ], "🖨 Print Sheet": ["🖨 Imprimer la feuille"], + "Available products": ["Produits disponibles"], + "All inventory": ["Tout le stock"], + "Selected products and categories": [ + "Produits et catégories sélectionnés", + ], + "Offer the selected products and every product in the selected categories.": + [ + "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées.", + ], + "Product catalogue could not be loaded": [ + "Le catalogue de produits n'a pas pu être chargé", + ], + "Products": ["Produits"], + "Categories could not be loaded": [ + "Impossible de charger les catégories", + ], + "Categories": ["Catégories"], + "Require one selection entry": ["Exiger une seule entrée de sélection"], + "The customer chooses one product entry, but may choose a quantity greater than one.": + [ + "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un.", + ], + "Request a tip": ["Proposer un pourboire"], + "Any supported currency": ["Toute devise prise en charge"], + "Optional cart limits exclude tips and require a currency.": [ + "Les limites facultatives du panier excluent les pourboires et nécessitent une devise.", + ], + "Minimum cart total": ["Montant minimum du panier"], + "Maximum cart total": ["Montant maximum du panier"], + "Set a pickup or access deadline": [ + "Définir un délai de retrait ou d’accès", + ], + "Pickup or access duration": ["Durée de retrait ou d’accès"], + "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": + [ + "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai.", + ], + "Edit Template": ["Modifier le modèle"], + "Define reusable payment types, fixed-item orders, or donation QR codes.": + [ + "Définissez des types de paiement réutilisables, des commandes à article fixe ou des codes QR de don.", + ], + "Template details could not be loaded": [ + "Les détails du modèle n’ont pas pu être chargés", + ], + "Enable Advanced tools to create an inventory template.": [ + "Activez les outils avancés pour créer un modèle de stock.", + ], "Enter a valid payment duration.": [ "Saisissez une durée de paiement valide.", ], @@ -7917,14 +8191,6 @@ strings["fr"] = { "Failed to save template. Please check input parameters.": [ "Échec de l'enregistrement du modèle. Vérifiez les paramètres.", ], - "Edit Template": ["Modifier le modèle"], - "Define reusable payment types, fixed-item orders, or donation QR codes.": - [ - "Définissez des types de paiement réutilisables, des commandes à article fixe ou des codes QR de don.", - ], - "Template details could not be loaded": [ - "Les détails du modèle n’ont pas pu être chargés", - ], "New Template": ["Nouveau modèle"], "1. What it Sells": ["1. Ce qu'il vend"], "Choose how this template's orders are presented to customer wallets.": [ @@ -7983,6 +8249,9 @@ strings["fr"] = { "Loading devices…": ["Chargement des appareils…"], "Devices could not be loaded": ["Impossible de charger les appareils"], "No OTP devices configured.": ["Aucun appareil OTP configuré."], + "Use the account payment deadline": [ + "Utiliser le délai de paiement du compte", + ], "How long the customer has to pay once they scan the QR code.": [ "Combien de temps le client a pour payer après avoir scanné le code QR.", ], @@ -8018,8 +8287,12 @@ strings["fr"] = { "e.g. Donation to the animal shelter": [ "p. ex. Don au refuge pour animaux", ], + "Could not save template": ["Impossible d’enregistrer le modèle"], "Save Changes": ["Enregistrer les modifications"], "Create Template": ["Créer un modèle"], + "Yes": ["Oui"], + "No": ["Non"], + "No deadline": ["Aucun délai"], "A customer picks the products for this template in their wallet, so an order cannot be made from it here.": [ "La clientèle choisit les produits de ce modèle dans son portefeuille ; on ne peut donc pas créer de commande ici.", @@ -8039,9 +8312,6 @@ strings["fr"] = { "The backend did not return an order ID.": [ "Le serveur n’a renvoyé aucun identifiant de commande.", ], - "Could not create an order from this template.": [ - "Impossible de créer une commande à partir de ce modèle.", - ], "Template Details": ["Détails du modèle"], "Loading template specifications…": [ "Chargement des spécifications du modèle…", @@ -8067,9 +8337,6 @@ strings["fr"] = { [ "Vérifiez la forme de paiement, le descriptif et les paramètres du contrat.", ], - "Create order from this template": [ - "Créer une commande à partir de ce modèle", - ], "Print QR code": ["Imprimer le code QR"], "Template actions": ["Actions du modèle"], "🌐 Access to a website. A visitor's arrival on the site turns this template into an order.": @@ -8101,6 +8368,12 @@ strings["fr"] = { "Minimum Customer Age": ["Âge minimum du client"], "1 year": ["1 an"], "%1$s years": ["%1$s ans"], + "Could not create an order from this template.": [ + "Impossible de créer une commande à partir de ce modèle.", + ], + "Create order from this template": [ + "Créer une commande à partir de ce modèle", + ], "Could not delete this template": ["Impossible de supprimer ce modèle"], "Could not delete this item": ["Impossible de supprimer cet élément"], "Access for machines": ["Accès pour les machines"], @@ -8145,9 +8418,6 @@ strings["fr"] = { "Ce qui l'utilise cessera immédiatement de fonctionner. Cette action est irréversible.", ], "Revoke Access": ["Révoquer l'accès"], - "Could not create till access": [ - "Impossible de créer l’accès de la caisse", - ], "Device Name": ["Nom de l'appareil"], "e.g. Counter Cash Register #1": ["p. ex. Caisse du comptoir #1"], "Enter your current password": ["Saisissez votre mot de passe actuel"], @@ -8168,6 +8438,9 @@ strings["fr"] = { "Allow the till to renew its access before it expires.": [ "Autoriser la caisse à renouveler son accès avant son expiration.", ], + "Could not create till access": [ + "Impossible de créer l’accès de la caisse", + ], "Generating…": ["Génération…"], "Generate Pairing Code →": ["Générer un code d'appairage →"], "Scan this with the till app": [ @@ -8290,6 +8563,7 @@ strings["fr"] = { [ "Un accès renouvelable peut être prolongé avant son terme, donnant en pratique un accès sans expiration. Ne l'utilisez qu'après avoir pesé le risque au regard des permissions accordées.", ], + "Could not create access": ["Impossible de créer l’accès"], "Generating...": ["Génération…"], "Machine Access Created": ["Accès machine créé"], "⚠️ Copy this now. It is never shown again.": [ @@ -8604,14 +8878,6 @@ strings["fr"] = { "l'ancien nom dans chaque langue que vous proposez", ], "before the change: %1$s": ["avant la modification : %1$s"], - "Enter a webhook identifier.": ["Saisissez un identifiant de webhook."], - "Enter a valid HTTP or HTTPS callback URL.": [ - "Saisissez une URL de rappel HTTP ou HTTPS valide.", - ], - "Cannot save this webhook: not signed in.": [ - "Impossible d'enregistrer ce webhook : non connecté.", - ], - "Failed to save the webhook": ["Échec de l'enregistrement du webhook"], "Edit Webhook": ["Modifier le webhook"], "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": [ @@ -8620,6 +8886,14 @@ strings["fr"] = { "Webhook details could not be loaded": [ "Les détails du webhook n’ont pas pu être chargés", ], + "Enter a webhook identifier.": ["Saisissez un identifiant de webhook."], + "Enter a valid HTTP or HTTPS callback URL.": [ + "Saisissez une URL de rappel HTTP ou HTTPS valide.", + ], + "Cannot save this webhook: not signed in.": [ + "Impossible d'enregistrer ce webhook : non connecté.", + ], + "Failed to save the webhook": ["Échec de l'enregistrement du webhook"], "Add Webhook": ["Ajouter un webhook"], "1. Trigger Event & Address": ["1. Événement déclencheur et adresse"], "Webhook Identifier (ID)": ["Identifiant du webhook (ID)"], @@ -8654,6 +8928,7 @@ strings["fr"] = { [ "Voici les détails que fournit l'événement choisi ci-dessus. Choisissez un autre événement et la liste change.", ], + "Could not save webhook": ["Impossible d’enregistrer le webhook"], "Save Webhook Changes": ["Enregistrer les modifications du webhook"], "HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.": [ @@ -8675,177 +8950,291 @@ strings["fr"] = { "Voulez-vous vraiment supprimer le webhook pour %1$s ? Vos systèmes internes ne recevront plus de notifications d'événements.", ], "Delete Webhook": ["Supprimer le webhook"], - "Manage customer discounts and time-based access passes.": [ - "Gérez les remises clients et les pass d’accès à durée limitée.", + "Manage discount stamps and reusable passes.": [ + "Gérez les tampons de réduction et les passes réutilisables.", ], - "+ Create discount or pass": ["+ Créer une remise ou un pass"], - "Could not load discounts and passes": [ - "Impossible de charger les remises et les pass", + "+ Create discount stamps or pass": [ + "+ Créer des tampons de réduction ou un pass", ], - "All discounts and passes": ["Toutes les remises et tous les pass"], - "Discounts": ["Remises"], + "Could not load discount stamps and passes": [ + "Impossible de charger les tampons de réduction et les passes", + ], + "All discount stamps and passes": [ + "Tous les tampons de réduction et passes", + ], + "Discount stamps": ["Tampons de réduction"], "Passes": ["Pass"], - "No discounts or passes yet": ["Aucune remise ni aucun pass"], - "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.": + "No discount stamps or passes yet": [ + "Aucun tampon de réduction ni pass pour le moment", + ], + "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.": [ - "Définissez une remise que les clients peuvent obtenir et utiliser, ou un pass utilisable plusieurs fois pendant une durée donnée.", + "Créez des tampons de réduction que les clients peuvent collecter et échanger contre une récompense, ou un pass utilisable jusqu’à son expiration.", ], - "Search discounts and passes": ["Rechercher des remises et des pass"], + "Search discount stamps and passes": [ + "Rechercher des tampons de réduction et des passes", + ], "Search name or ID...": ["Rechercher un nom ou un identifiant…"], "Nothing here matches this tab and your search.": [ "Rien ici ne correspond à cet onglet et à votre recherche.", ], - "Kind": ["Type"], - "Can be used": ["Utilisable"], + "Offer type": ["Type d’offre"], + "Validity limit": ["Limite de validité"], "Name & ID": ["Nom et identifiant"], - "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.": + "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.": [ - "Voulez-vous vraiment supprimer cette remise ou ce pass ? Les remises ou pass déjà détenus par les clients ne seront plus acceptés au paiement. Cette action est irréversible.", + "Supprimer ces tampons de réduction ou ce pass ? Les tampons de réduction ou passes déjà détenus par les clients ne seront plus acceptés au paiement. Cette action est irréversible.", ], - "Delete Discount / Pass": ["Supprimer la remise / le pass"], + "Delete discount stamps or pass": [ + "Supprimer les tampons de réduction ou le pass", + ], + "Collect discount stamps only—no reward yet": [ + "Collecter des tampons de réduction uniquement — pas encore de récompense", + ], + "Access only (no checkout discount)": [ + "Accès uniquement (sans remise au paiement)", + ], "%1$s% off": ["%1$s % de remise"], + "Not set": ["Non défini"], "Up to %1$s off": ["Jusqu’à %1$s de remise"], - "Highest-priced item free": ["Article le plus cher gratuit"], - "Lowest-priced item free": ["Article le moins cher gratuit"], - "No redemption benefit": ["Aucun avantage à l’utilisation"], - "No redemption benefit; earns one token on qualifying orders": [ - "Aucun avantage à l’utilisation ; un jeton est gagné sur les commandes admissibles", + "Highest-priced eligible item free": [ + "Article admissible le plus cher offert", + ], + "Lowest-priced eligible item free": [ + "Article admissible le moins cher offert", ], - "%1$s for 1 token; earns one on qualifying orders": [ - "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles", + "Use 1 discount stamp to claim the reward": [ + "Utiliser 1 tampon de réduction pour obtenir la récompense", ], - "%1$s for %2$s tokens; earns one on qualifying orders": [ - "%1$s pour %2$s jetons ; un jeton est obtenu sur les commandes admissibles", + "Use %1$s discount stamps to claim the reward": [ + "Utiliser %1$s tampons de réduction pour obtenir la récompense", ], - "Invalid automatic checkout rule": [ - "Règle de paiement automatique non valide", + "Minimum purchase total (optional)": [ + "Montant minimum de l’achat (facultatif)", ], - "All merchant purchases": ["Tous les achats auprès du commerçant"], - "Until %1$s": ["Jusqu'au %1$s"], - "Always": ["Toujours"], - "This discount or pass uses rules this portal cannot edit safely.": [ - "Cette remise ou ce pass utilise des règles que ce portail ne peut pas modifier en toute sécurité.", + "Minimum spend on the selected products (optional)": [ + "Dépense minimum pour les produits sélectionnés (facultatif)", ], - "Please enter a name for this discount or pass.": [ - "Veuillez saisir un nom pour cette remise ou ce pass.", + "7 days (1 week)": ["7 jours (1 semaine)"], + "365 days": ["365 jours"], + "Customers earn one discount stamp per qualifying paid purchase": [ + "Les clients reçoivent un tampon de réduction par achat payé admissible", + ], + "Checkout settings could not be read": [ + "Impossible de lire les paramètres de paiement", + ], + "All purchases": ["Tous les achats"], + "Ends at 00:00 UTC on %1$s": ["Se termine le %1$s à 00:00 UTC"], + "No end date": ["Aucune date de fin"], + "Enter a name customers will recognize.": [ + "Saisissez un nom que les clients reconnaîtront.", ], - "Please enter a description for this discount or pass.": [ - "Veuillez saisir une description pour cette remise ou ce pass.", + "Describe these discount stamps or this pass for your customers.": [ + "Décrivez ces tampons de réduction ou ce pass pour vos clients.", ], "The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).": [ "L'identifiant ne peut contenir que des lettres, des chiffres, des tirets bas et des traits d'union (ni espaces ni caractères spéciaux).", ], - 'Please choose a "Valid From" date.': [ - "Veuillez choisir une date de début de validité.", - ], - 'Please choose a "Valid Until" date.': [ - "Veuillez choisir une date de fin de validité.", - ], + "Choose a start date.": ["Choisissez une date de début."], + "Choose an end date.": ["Choisissez une date de fin."], "Enter valid calendar dates.": [ "Saisissez des dates calendaires valides.", ], - '"Valid Until" date must be after "Valid From" date.': [ - "La date « Valable jusqu'au » doit être postérieure à la date « Valable à partir du ».", + "The end date must be after the start date.": [ + "La date de fin doit être postérieure à la date de début.", ], - '"Valid Until" date must be in the future.': [ - "La date « Valable jusqu'au » doit être dans le futur.", + "Choose a future end date.": ["Choisissez une date de fin future."], + "Choose one of the available shared expiry intervals.": [ + "Choisissez l’un des intervalles d’expiration partagés disponibles.", ], - "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.": - [ - "La granularité doit être de 1 minute, 1 heure, 1 jour, 7, 30, 90 ou 365 jours.", - ], "Select at least one product category or inventory product.": [ - "Sélectionnez au moins une catégorie de produits ou un produit de l’inventaire.", + "Sélectionnez au moins une catégorie de produits ou un produit de votre inventaire.", ], - "Remove unavailable categories before saving this rule.": [ - "Retirez les catégories indisponibles avant d’enregistrer cette règle.", + "Remove unavailable categories before saving.": [ + "Retirez les catégories indisponibles avant l’enregistrement.", ], - "Remove unavailable products before saving this rule.": [ - "Retirez les produits indisponibles avant d’enregistrer cette règle.", + "Remove unavailable products before saving.": [ + "Retirez les produits indisponibles avant l’enregistrement.", ], "Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.": [ "Saisissez un pourcentage supérieur à 0 et inférieur ou égal à 100, avec au plus huit décimales.", ], - "Enter a positive rounding precision with up to eight decimal places.": [ - "Saisissez une précision d’arrondi positive avec au plus huit décimales.", + "Enter a rounding increment greater than zero, for example 0.01.": [ + "Saisissez un pas d’arrondi supérieur à zéro, par exemple 0.01.", ], - "Add at least one currency cap.": [ - "Ajoutez au moins un plafond par devise.", + "Add a discount amount.": ["Ajoutez un montant de remise."], + "Enter a discount amount greater than zero for each currency.": [ + "Saisissez un montant de remise supérieur à zéro pour chaque devise.", ], - "Enter a positive amount for every currency cap.": [ - "Saisissez un montant positif pour chaque plafond par devise.", - ], - "Remove or change currency caps that are no longer supported by the merchant.": + "Remove or change discount amounts in currencies your business no longer accepts.": [ - "Supprimez ou modifiez les plafonds dont la devise n’est plus prise en charge par le commerçant.", + "Retirez ou modifiez les montants de remise dans les devises que votre entreprise n’accepte plus.", ], "Use each currency only once.": [ "N’utilisez chaque devise qu’une seule fois.", ], - "Free-item benefits are only available for discounts.": [ - "Les avantages sous forme d’article gratuit ne sont disponibles que pour les remises.", + "Free-item rewards are not available for passes.": [ + "Les récompenses offrant un article gratuit ne sont pas disponibles pour les passes.", ], - "Enter a positive whole-number redemption threshold.": [ - "Saisissez un seuil d’utilisation entier et positif.", + "Enter how many discount stamps the customer needs, starting at 1.": [ + "Saisissez le nombre de tampons de réduction nécessaires, au minimum 1.", ], - "Select at least one issuance category or inventory product, or choose all merchant purchases.": + "Enter a minimum spend greater than zero in a currency your business accepts.": [ - "Sélectionnez au moins une catégorie d’émission ou un produit de l’inventaire, ou choisissez tous les achats auprès du commerçant.", + "Saisissez une dépense minimum supérieure à zéro dans une devise acceptée par votre entreprise.", ], - "Enter a positive minimum purchase in a supported merchant currency.": [ - "Saisissez un achat minimum positif dans une devise prise en charge par le commerçant.", + "Applies to": ["S’applique à"], + "Product categories": ["Catégories de produits"], + "Edit %1$s": ["Modifier %1$s"], + "No minimum": ["Aucun minimum"], + "Rule summary": ["Résumé des règles"], + "Review your discount stamps": ["Vérifiez vos tampons de réduction"], + "Review your pass": ["Vérifiez votre pass"], + "Details": ["Détails"], + "Discount stamp name": ["Nom des tampons de réduction"], + "Pass name": ["Nom du pass"], + "Customer description": ["Description destinée aux clients"], + "Collecting discount stamps": ["Collecter des tampons de réduction"], + "Customers earn one discount stamp per qualifying paid purchase.": [ + "Les clients reçoivent un tampon de réduction par achat payé admissible.", + ], + "Minimum purchase total": ["Montant minimum de l’achat"], + "Minimum spend on the selected products": [ + "Dépense minimale pour les produits sélectionnés", + ], + "Other products in the same purchase do not count toward this minimum.": [ + "Les autres produits du même achat ne comptent pas pour ce minimum.", + ], + "Using the reward also earns a discount stamp if the purchase meets the earning conditions.": + [ + "L’utilisation de la récompense rapporte aussi un tampon de réduction si l’achat remplit les conditions d’acquisition.", + ], + "Using the reward does not earn another discount stamp.": [ + "L’utilisation de la récompense ne rapporte pas de tampon de réduction supplémentaire.", + ], + "Customer reward": ["Récompense client"], + "Pass benefit": ["Avantage du pass"], + "Benefit": ["Avantage"], + "Discount stamps needed": ["Tampons de réduction nécessaires"], + "Using the pass": ["Utilisation du pass"], + "Keep and reuse the pass until it expires": [ + "Conserver et réutiliser le pass jusqu’à son expiration", + ], + "Validity": ["Validité"], + "Discount stamp validity period": [ + "Durée de validité des tampons de réduction", + ], + "Pass validity period": ["Durée de validité du pass"], + "Up to %1$s": ["Jusqu’à %1$s"], + "Shared expiry dates": ["Dates d’expiration partagées"], + "Start and end dates": ["Dates de début et de fin"], + "Starts now, with no end date": ["Commence maintenant, sans date de fin"], + "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.": + [ + "Début : %1$s ; fin : %2$s. Les dates choisies prennent effet à 00:00 UTC, au début de la journée.", + ], + "now": ["maintenant"], + "no end date": ["sans date de fin"], + "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.": + [ + "Les tampons de réduction émis au cours de la même période expirent ensemble, ce qui peut raccourcir leur durée d’utilisation. Chaque tampon expire même si aucune date de fin n’est définie.", + ], + "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.": + [ + "Les pass émis au cours de la même période expirent ensemble, ce qui peut raccourcir leur durée d’utilisation. Chaque pass expire même si aucune date de fin n’est définie.", + ], + "Technical details": ["Détails techniques"], + "Identifier": ["Identifiant"], + "Rounding": ["Arrondi"], + "%1$s in steps of %2$s": ["%1$s par pas de %2$s"], + "Round down": ["Arrondir à l’inférieur"], + "Round up": ["Arrondir au supérieur"], + "Round to nearest": ["Arrondir au plus proche"], + "down": ["à l’inférieur"], + "to nearest": ["au plus proche"], + "up": ["au supérieur"], + "Discount percentage": ["Pourcentage de réduction"], + "rounding": ["arrondi"], + "Rounding mode": ["Mode d’arrondi"], + "in steps of": ["par pas de"], + "Rounding increment": ["Pas d’arrondi"], + "Currency units, for example 0.01 or 0.05.": [ + "Unités monétaires, par exemple 0.01 ou 0.05.", ], - "Failed to create discount or pass": [ - "Impossible de créer la remise ou le pass", + "Removed %1$s": ["%1$s retiré"], + "Selected %1$s": ["%1$s sélectionné"], + "Could not load eligible products or categories": [ + "Impossible de charger les produits ou catégories admissibles", ], - "%1$s (unavailable category #%2$s)": [ - "%1$s (catégorie indisponible n° %2$s)", + "Selected items: %1$s": ["Éléments sélectionnés : %1$s"], + "Unavailable — remove before saving": [ + "Indisponible — à retirer avant l’enregistrement", ], - "%1$s (unavailable product %2$s)": ["%1$s (produit indisponible %2$s)"], - "Could not load inventory products": [ - "Impossible de charger les produits de l’inventaire", + "Remove %1$s (%2$s)": ["Retirer %1$s (%2$s)"], + "No matches": ["Aucun résultat"], + "Creating category…": ["Création de la catégorie…"], + "Create category “%1$s”": ["Créer la catégorie « %1$s »"], + "Edit Discount Stamps or Pass": [ + "Modifier les tampons de réduction ou le pass", ], - "Round down": ["Arrondir à l’inférieur"], - "Round to nearest": ["Arrondir au plus proche"], - "Round up": ["Arrondir au supérieur"], - "Edit Discount or Pass": ["Modifier la remise ou le pass"], - "Choose how discounts are earned and redeemed, and how long they remain usable.": + "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.": + [ + "Choisissez les achats qui rapportent des tampons de réduction, la récompense des clients et la date d’expiration des tampons de réduction.", + ], + "Discount stamp or pass details could not be loaded": [ + "Impossible de charger les détails des tampons de réduction ou du pass", + ], + "These discount stamps or this pass use settings this portal cannot edit safely.": [ - "Choisissez comment les remises sont obtenues et utilisées, et combien de temps elles restent valables.", + "Ces tampons de réduction ou ce pass utilisent des paramètres que ce portail ne peut pas modifier en toute sécurité.", ], - "Discount or pass details could not be loaded": [ - "Les détails de la remise ou du pass n’ont pas pu être chargés", + "Review": ["Vérification"], + "Could not save discount stamps or pass": [ + "Impossible d’enregistrer les tampons de réduction ou le pass", + ], + "Purchases with matching products": [ + "Achats contenant des produits correspondants", + ], + "Also applies to purchases entered without selecting products.": [ + "S’applique aussi aux achats saisis sans sélectionner de produits.", ], + "Search categories": ["Rechercher des catégories"], + "+ Add product category": ["+ Ajouter une catégorie de produits"], + "+ Add inventory product": ["+ Ajouter un produit du catalogue"], + "Customers see this pass name in their wallets and purchase receipts.": [ + "Les clients voient ce nom de pass dans leur portefeuille et sur leurs reçus d’achat.", + ], + "Customers see this discount stamp name when paying and in their wallets.": + [ + "Les clients voient ce nom de tampons de réduction lors du paiement et dans leur portefeuille.", + ], "Edit Pass": ["Modifier le pass"], - "Edit Discount": ["Modifier la remise"], + "Edit Discount Stamps": ["Modifier les tampons de réduction"], "Create Pass": ["Créer un pass"], - "Create Discount": ["Créer une remise"], - "Choose how long pass access lasts and how expiry times protect customer privacy.": + "Create Discount Stamps": ["Créer des tampons de réduction"], + "Choose what the pass provides and when it expires.": [ + "Choisissez ce que le pass offre et quand il expire.", + ], + "1. Details": ["1. Détails"], + "What would you like to offer?": ["Que souhaitez-vous proposer ?"], + "Customers collect discount stamps in their wallet and exchange them for a reward.": [ - "Choisissez la durée d’accès du pass et la manière dont les dates d’expiration protègent la vie privée des clients.", + "Les clients collectent des tampons de réduction dans leur portefeuille et les échangent contre une récompense.", ], - "Promotional or loyalty benefit accepted towards purchases.": [ - "Avantage promotionnel ou de fidélité accepté pour les achats.", - ], - "Time-based access pass (e.g. monthly press access, member portal).": [ - "Pass d'accès limité dans le temps (p. ex. presse mensuelle, portail réservé aux membres).", + "Customers keep their pass and can reuse it until it expires.": [ + "Les clients conservent leur pass et peuvent le réutiliser jusqu’à son expiration.", ], - "🔒 Cannot be changed — the discounts and passes already issued rely on it.": + "Cannot be changed because customers may already hold discount stamps or passes with these settings.": [ - "🔒 Ne peut pas être modifié — les remises et les pass déjà émis en dépendent.", + "Non modifiable, car des clients peuvent déjà détenir des tampons de réduction ou des passes avec ces paramètres.", ], - "Name": ["Nom"], "e.g. Monthly Digital Supporter Pass": [ "p. ex. Pass de soutien numérique mensuel", ], - "e.g. 10% Coffee Club Discount": ["p. ex. remise de 10 % du club café"], - "What pass holders see in their wallets and contract receipts.": [ - "Ce que les détenteurs du pass voient dans leur portefeuille et sur leurs reçus de contrat.", - ], - "Discount name displayed during payment checkout and in wallets.": [ - "Nom de la remise affiché lors du paiement et dans les portefeuilles.", + "e.g. Coffee Club discount stamps": [ + "p. ex. Tampons de réduction du Café Club", ], "e.g. Unlimited digital article access for 30 days...": [ "p. ex. Accès illimité aux articles numériques pendant 30 jours…", @@ -8853,165 +9242,146 @@ strings["fr"] = { "e.g. Grants 10% off espresso purchases at participating locations...": [ "p. ex. Donne dix pour cent de remise sur les espressos dans les points de vente participants…", ], - "Detailed terms or redemption rules shown to customers.": [ - "Conditions détaillées ou règles d'utilisation affichées à la clientèle.", - ], - "2. Discount rules": ["2. Règles de remise"], - "2. Redemption benefit": ["2. Avantage à l’utilisation"], - "Configure how customers redeem this discount and how they earn new discounts.": + "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.": [ - "Configurez comment la clientèle utilise cette remise et comment elle obtient de nouvelles remises.", + "Visible par les clients. Les paramètres ci-dessous déterminent la récompense ou l’accès réel ; une description seule ne les configure pas.", ], - "Choose the benefit and products where this token can be redeemed.": [ - "Choisissez l’avantage et les produits pour lesquels ce jeton peut être utilisé.", - ], - "Redeeming discounts": ["Utilisation des remises"], - "Choose what customers receive and which purchases accept this discount.": + "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.": [ - "Choisissez l’avantage accordé à la clientèle et les achats auxquels cette remise s’applique.", + "Pour donner ce pass aux clients, créez une commande et utilisez Modification avancée → Jetons émis au client. La création de cette offre seule ne distribue pas de passes.", ], - "Benefit calculation": ["Calcul de l’avantage"], - "Percentage benefit": ["Avantage en pourcentage"], - "Capped flat benefit": ["Avantage forfaitaire plafonné"], + "2. Discount stamps and rewards": [ + "2. Tampons de réduction et récompenses", + ], + "2. Pass benefit": ["2. Avantage du pass"], + "Choose how customers collect discount stamps and use their reward.": [ + "Choisissez comment les clients collectent des tampons de réduction et utilisent leur récompense.", + ], + "Choose what the pass provides and where customers can use it.": [ + "Choisissez ce que le pass offre et où les clients peuvent l’utiliser.", + ], + "Choose the reward and the purchases it applies to.": [ + "Choisissez la récompense et les achats auxquels elle s’applique.", + ], + "No reward yet": ["Pas encore de récompense"], + "Percentage off": ["Remise en pourcentage"], + "Fixed amount off": ["Remise fixe"], "Free item": ["Article gratuit"], - "No automatic redemption choice is created. Discounts can still be earned through the rules below.": + "Number of discount stamps needed": [ + "Nombre de tampons de réduction nécessaires", + ], + "Custom": ["Personnalisé"], + "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.": [ - "Aucun choix d’utilisation automatique n’est créé. Des remises peuvent toujours être obtenues selon les règles ci-dessous.", + "Votre site ou service doit vérifier le pass pour accorder l’accès. Ce paramètre ne configure pas l’accès et ne donne pas de passes aux clients.", + ], + "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.": + [ + "Les clients peuvent collecter des tampons de réduction, mais pas encore les échanger contre une récompense au paiement.", + ], + "Discount amounts": ["Montants des remises"], + "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.": + [ + "La remise ne peut pas dépasser le montant des achats admissibles. La valeur inutilisée n’est pas reportée.", ], - "Percentage": ["Pourcentage"], - "Rounding options": ["Options d’arrondi"], - "Current: %1$s; precision %2$s": ["Actuellement : %1$s ; précision %2$s"], - "Rounding mode": ["Mode d’arrondi"], - "Rounding precision": ["Précision de l’arrondi"], - "Currency units, for example 0.01 or 0.05.": [ - "Unités monétaires, par exemple 0.01 ou 0.05.", - ], - "Maximum benefit amounts": ["Montants maximaux de l’avantage"], "Unsupported currency": ["Devise non prise en charge"], - "Add currency cap": ["Ajouter un plafond par devise"], - "Free item policy": ["Règle de l’article gratuit"], + "Add discount amount for another currency": [ + "Ajouter un montant de remise pour une autre devise", + ], + "Which item is free?": ["Quel article est offert ?"], "Lowest-priced eligible item": ["Article admissible le moins cher"], "Highest-priced eligible item": ["Article admissible le plus cher"], - "One unit of the selected eligible item is free.": [ - "Une unité de l’article admissible sélectionné est gratuite.", + "One item from the selected products is free.": [ + "Un article parmi les produits sélectionnés est offert.", ], - "Discounts required to redeem": ["Remises requises pour l’utilisation"], - "Products where the benefit applies": [ - "Produits auxquels l’avantage s’applique", + "Which purchases can use this reward?": [ + "Quels achats peuvent bénéficier de cette récompense ?", ], - "Apply benefit to all merchant purchases": [ - "Appliquer l’avantage à tous les achats auprès du commerçant", + "Which purchases can use this pass?": [ + "Quels achats peuvent bénéficier de ce pass ?", ], - "The token can be redeemed on any line item and on amount-only purchases.": - [ - "Le jeton peut être utilisé pour toute ligne ainsi que pour les achats définis uniquement par un montant.", - ], - "Product categories": ["Catégories de produits"], "No product categories are available. Create a category or select an individual product.": [ "Aucune catégorie de produits n’est disponible. Créez une catégorie ou sélectionnez un produit individuel.", ], - "Individual inventory products": ["Produits individuels de l’inventaire"], + "Individual products": ["Produits individuels"], "No inventory products are available. Add a product or select a product category.": [ "Aucun produit n’est disponible dans l’inventaire. Ajoutez un produit ou sélectionnez une catégorie de produits.", ], - "Earning discounts": ["Obtention de remises"], - "Each qualifying paid order earns exactly one discount.": [ - "Chaque commande payée admissible rapporte exactement une remise.", - ], - "Products where discounts are earned": [ - "Produits donnant droit à des remises", - ], - "Earn discounts on all merchant purchases": [ - "Obtenir des remises sur tous les achats auprès du commerçant", - ], - "Also supports amount-only and ad-hoc purchases.": [ - "Prend aussi en charge les achats à montant seul et ponctuels.", - ], - "Minimum qualifying purchase (optional)": [ - "Achat minimum admissible (facultatif)", - ], - "Earn a discount when redeeming this same discount": [ - "Obtenir une remise lors de l’utilisation de cette même remise", - ], - "Off by default so redemption does not immediately replace an earned discount.": + "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.": [ - "Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement une remise obtenue.", + "Chaque achat payé admissible rapporte un tampon de réduction, quel que soit le nombre d’articles admissibles qu’il contient.", ], - "3. Duration & Privacy": ["3. Durée et confidentialité"], - "3. Discount Validity": ["3. Validité de la remise"], - "Pass Duration": ["Durée du pass"], - "Discount Lifetime": ["Durée de validité de la remise"], + "Which purchases earn a discount stamp?": [ + "Quels achats rapportent un tampon de réduction ?", + ], + "3. Validity": ["3. Validité"], "1 Day": ["1 jour"], "7 Days": ["7 jours"], "30 Days": ["30 jours"], "90 Days (Quarter)": ["90 jours (trimestre)"], "365 Days (1 Year)": ["365 jours (1 an)"], - "How long pass access lasts once activated.": [ - "Durée d’accès du pass après son activation.", - ], - "How long an issued discount remains redeemable.": [ - "Durée pendant laquelle une remise émise reste utilisable.", - ], - "Group pass expiry times by": ["Regrouper les expirations des pass par"], - "Group discount expiry times by": [ - "Regrouper les délais d'expiration des remises par", - ], - "7 days (1 week)": ["7 jours (1 semaine)"], - "365 days": ["365 jours"], - "Why group expiry times?": [ - "Pourquoi regrouper les délais d'expiration ?", - ], - "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.": + "Passes share expiry dates. The time available to use a pass can be shorter than this period.": [ - "Les pass commencés pendant la même période expirent ensemble. Une période plus large rend plus difficile l’identification d’un client à partir d’un horodatage précis.", + "Les passes partagent des dates d’expiration. Le temps disponible pour utiliser un pass peut être plus court que cette période.", + ], + "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.": + [ + "Les tampons de réduction partagent des dates d’expiration. Le temps disponible pour utiliser un tampon de réduction peut être plus court que cette période.", + ], + "Shared expiry dates: %1$s": ["Dates d’expiration partagées : %1$s"], + "Why share expiry dates?": ["Pourquoi partager les dates d’expiration ?"], + "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.": + [ + "Les passes émis pendant la même période expirent ensemble. Des groupes plus larges protègent la vie privée, mais peuvent réduire le temps disponible pour utiliser un pass.", + ], + "Shared expiry dates:": ["Dates d’expiration partagées :"], + "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.": + [ + "Les tampons de réduction émis pendant la même période expirent ensemble. Des groupes plus larges protègent la vie privée, mais peuvent réduire le temps disponible pour utiliser un tampon de réduction.", ], - "Shared expiry time:": ["Date d'expiration commune :"], - "Discounts issued in the same period expire together.": [ - "Les remises émises pendant la même période expirent ensemble.", - ], "A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.": [ "Un regroupement d’une minute ou d’une heure peut encore rendre un pass de longue durée facile à identifier. Envisagez 30 jours.", ], - "4. Advanced Options": ["4. Options avancées"], - "Validity window and technical identifier override.": [ - "Fenêtre de validité et remplacement de l’identifiant technique.", + "Start and end dates (optional)": [ + "Dates de début et de fin (facultatif)", ], - "Set an explicit Valid From date": [ - "Définir une date explicite de début de validité", - ], - "Valid From": ["Valable à partir du"], - "By default, validity starts at the current time.": [ - "Par défaut, la validité commence à l’heure actuelle.", - ], - "First valid date": ["Première date de validité"], - "First date this pass can be issued or used.": [ - "Première date à laquelle ce pass peut être émis ou utilisé.", + "Technical identifier": ["Identifiant technique"], + "4. Advanced Options": ["4. Options avancées"], + "Start and end dates, and the technical identifier.": [ + "Dates de début et de fin, et identifiant technique.", ], - "First date this discount can be issued or used.": [ - "Première date à laquelle cette remise peut être émise ou utilisée.", + "Set a start date": ["Définir une date de début"], + "Start date": ["Date de début"], + "Starts now unless you choose a date.": [ + "Commence maintenant, sauf si vous choisissez une date.", ], - "Set an explicit Valid Until date": [ - "Définir une date explicite de fin de validité", + "Starts at 00:00 UTC on this date.": [ + "Commence à 00:00 UTC à cette date.", ], - "Valid Until": ["Valable jusqu'au"], + "Set an end date": ["Définir une date de fin"], + "End date": ["Date de fin"], "By default, there is no end date.": [ "Par défaut, il n’y a pas de date de fin.", ], - "Last valid date": ["Dernière date de validité"], - "Cut-off date after which no new passes can start.": [ - "Date limite après laquelle aucun nouveau pass ne peut commencer.", - ], - "Cut-off date after which no new discounts can start.": [ - "Date limite après laquelle aucune nouvelle remise ne peut commencer.", - ], + "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.": + [ + "Une limite d’expiration, pas seulement un arrêt de l’émission des passes. Se termine à 00:00 UTC au début de cette date. La modifier ne change pas les dates d’expiration déjà attribuées aux passes.", + ], + "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.": + [ + "Une limite d’expiration, pas seulement un arrêt de la collecte des tampons de réduction. Se termine à 00:00 UTC au début de cette date. La modifier ne change pas les dates d’expiration déjà attribuées aux tampons de réduction.", + ], "Identifier (ID)": ["Identifiant (ID)"], - "Unique identifier in backend contracts. Cannot be changed later.": [ - "Identifiant unique dans les contrats du serveur. Ne peut plus être modifié ensuite.", - ], - "Create Discount / Pass": ["Créer une remise / un pass"], + "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.": + [ + "Utilisé par les logiciels connectés. Conservez la valeur proposée sauf si votre intégration nécessite un identifiant précis. Ne peut pas être modifié ultérieurement.", + ], + "Return to review": ["Revenir à la vérification"], + "Create discount stamps": ["Créer des tampons de réduction"], + "Create pass": ["Créer un pass"], "Loading status…": ["Chargement du statut…"], "Not scheduled": ["Non programmé"], "UP": ["EN LIGNE"], @@ -9031,7 +9401,6 @@ strings["fr"] = { ], "No HTTP response was received.": ["Aucune réponse HTTP n’a été reçue."], "Next key download: %1$s": ["Prochain téléchargement des clés : %1$s"], - "Technical identifier": ["Identifiant technique"], "Identifies this payment service. Quote it if you are asked to.": [ "Identifie ce service de paiement. Citez-le si on vous le demande.", ], @@ -9082,7 +9451,6 @@ strings["fr"] = { "Time-based code, covering the price": [ "Code temporel, couvrant le montant", ], - "Unknown": ["Inconnu"], "Could not load offline payment devices": [ "Impossible de charger les appareils de paiement hors ligne", ], @@ -9091,9 +9459,6 @@ strings["fr"] = { "Des machines qui confirment un paiement toutes seules, sans connexion à internet.", ], "+ Add device": ["+ Ajouter un appareil"], - "Could not rotate the device key": [ - "Impossible de faire pivoter la clé de l'appareil", - ], "No offline payment devices yet": [ "Aucun appareil de paiement hors ligne pour l'instant", ], @@ -9120,6 +9485,9 @@ strings["fr"] = { [ "La machine physique doit recevoir immédiatement la nouvelle clé secrète, sinon elle cessera d'accepter les codes de paiement.", ], + "Could not rotate the device key": [ + "Impossible de faire pivoter la clé de l'appareil", + ], "Rotating…": ["Remplacement de la clé…"], "Generate New Key & Rotate": ["Générer et activer une nouvelle clé"], 'New Key Generated for "%1$s"': ["Nouvelle clé générée pour « %1$s »"], @@ -9132,24 +9500,39 @@ strings["fr"] = { "Cet appareil sera retiré. Les paiements vérifiés hors ligne par cette machine ne seront plus acceptés.", ], "Delete Authenticator": ["Supprimer l'authentificateur"], + "Offline payment device created": [ + "Appareil de paiement hors ligne créé", + ], + "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": + [ + "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite.", + ], + "Device ID": ["Identifiant de l’appareil"], + "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": + [ + "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil.", + ], + "OTP setup QR code": ["Code QR de configuration OTP"], + "Shared Secret Key": ["Clé secrète partagée"], + "Copy key": ["Copier la clé"], "The machine and the wallet compute the same code from the time.": [ "L'appareil et le portefeuille calculent le même code à partir de l'heure.", ], "As above, but the amount paid is part of what the code covers.": [ "Comme ci-dessus, mais le montant payé entre dans le calcul du code.", ], - "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ - "La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7).", - ], - "Failed to create the offline payment device.": [ - "Échec de la création de l'appareil de paiement hors ligne.", - ], "Edit offline payment device": [ "Modifier l'appareil de paiement hors ligne", ], "Offline payment device details could not be loaded": [ "Les détails de l'appareil de paiement hors ligne n’ont pas pu être chargés", ], + "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ + "La clé secrète doit contenir exactement 32 caractères Base32 (A–Z et 2–7).", + ], + "Failed to create the offline payment device.": [ + "Échec de la création de l'appareil de paiement hors ligne.", + ], "Add offline payment device": [ "Ajouter un appareil de paiement hors ligne", ], @@ -9163,6 +9546,7 @@ strings["fr"] = { "What to call this machine, and the identifier its configuration uses.": [ "Comment nommer cette machine, et l'identifiant qu'utilise sa configuration.", ], + "Name": ["Nom"], "e.g. Snack Vending Machine #1": ["p. ex. Distributeur de snacks #1"], "Which machine this is, and where customers see it.": [ "De quelle machine il s'agit et où la clientèle la voit.", @@ -9189,10 +9573,10 @@ strings["fr"] = { "Enter custom secret key": ["Saisir une clé secrète personnalisée"], "Generated Secret Key": ["Clé secrète générée"], "Generate new": ["Générer une nouvelle clé"], - "Copy key": ["Copier la clé"], "Enter this exact secret key into your physical hardware machine.": [ "Saisissez exactement cette clé secrète dans votre machine physique.", ], + "Could not save device": ["Impossible d’enregistrer l’appareil"], "Add device": ["Ajouter un appareil"], "Example only": ["Exemple uniquement"], "Checking": ["Vérification"], @@ -9487,9 +9871,6 @@ strings["fr"] = { "Till configuration could not be loaded": [ "La configuration de la caisse n'a pas pu être chargée", ], - "Product catalogue could not be loaded": [ - "Le catalogue de produits n'a pas pu être chargé", - ], "Product categories could not be loaded": [ "Les catégories de produits n'ont pas pu être chargées", ], @@ -9503,7 +9884,6 @@ strings["fr"] = { "%1$s unpaid sales kept in this tab": [ "%1$s ventes impayées conservées dans cet onglet", ], - "The sale could not be canceled": ["La vente n’a pas pu être annulée"], "Awaiting Customer Wallet Payment...": [ "En attente du paiement par le portefeuille du client…", ], @@ -9518,6 +9898,7 @@ strings["fr"] = { "📱 Scan with Taler Wallet to pay": [ "📱 Scannez avec Taler Wallet pour payer", ], + "The sale could not be canceled": ["La vente n’a pas pu être annulée"], "+ New Sale": ["+ Nouvelle vente"], "📋 Copy Link": ["📋 Copier le lien"], "Canceling…": ["Annulation…"], @@ -9547,6 +9928,9 @@ strings["fr"] = { "Aucune commande encaissée à cette caisse pour l'instant.", ], "↩ Issue Refund": ["↩ Accorder un remboursement"], + "Issue Refund for Order #%1$s": [ + "Accorder un remboursement pour la commande n° %1$s", + ], "Add Ad-hoc Custom Item": ["Ajouter un article libre"], "Item Description *": ["Description de l'article *"], "e.g. Custom Bakery Gift Set": [ @@ -9554,9 +9938,6 @@ strings["fr"] = { ], "Price (%1$s) *": ["Prix (%1$s) *"], "Add to Cart": ["Ajouter au panier"], - "Issue Refund for Order #%1$s": [ - "Accorder un remboursement pour la commande n° %1$s", - ], "Refund Amount (%1$s) *": ["Montant du remboursement (%1$s) *"], "Reason *": ["Motif *"], "Execute Refund": ["Accorder le remboursement"], @@ -9661,6 +10042,7 @@ strings["fr"] = { "These delivery methods are advertised by this server.": [ "Ces modes d’envoi sont annoncés par ce serveur.", ], + "Could not schedule report": ["Impossible de planifier le rapport"], "Scheduling...": ["Programmation…"], "Schedule Report": ["Programmer un rapport"], "HTTP error injection": ["Injection d’erreurs HTTP"], @@ -9753,14 +10135,14 @@ strings["fr"] = { [ "Ce serveur ne possède encore aucun compte marchand. Le premier doit être le compte d’administration, qui peut créer et gérer d’autres comptes marchands.", ], - "Could not create the administrator account": [ - "Le compte d’administration n’a pas pu être créé", - ], "The first account has the reserved identifier “admin”.": [ "Le premier compte possède l’identifiant réservé « admin ».", ], "Business name": ["Nom commercial"], "Confirm password": ["Confirmer le mot de passe"], + "Could not create the administrator account": [ + "Le compte d’administration n’a pas pu être créé", + ], "Creating administrator account...": [ "Création du compte d’administration…", ], @@ -9827,12 +10209,6 @@ strings["fr"] = { "Update this account’s public identity and operating defaults.": [ "Mettez à jour l’identité publique et les paramètres de fonctionnement par défaut de ce compte.", ], - "Could not create merchant account": [ - "Impossible de créer le compte marchand", - ], - "Could not update merchant account": [ - "Impossible de mettre à jour le compte marchand", - ], "Account identity": ["Identité du compte"], "The account identifier is used in server URLs; the business name is shown to customers.": [ @@ -9857,6 +10233,12 @@ strings["fr"] = { "Laissez cette option désactivée lors de la création pour hériter des valeurs par défaut du serveur marchand.", ], "Time to pay": ["Délai de paiement"], + "Could not create merchant account": [ + "Impossible de créer le compte marchand", + ], + "Could not update merchant account": [ + "Impossible de mettre à jour le compte marchand", + ], "Merchant account %1$s": ["Compte marchand %1$s"], "Reset password": ["Réinitialiser le mot de passe"], "Sign in to account": ["Se connecter au compte"], @@ -9870,7 +10252,6 @@ strings["fr"] = { "Identity and contact": ["Identité et coordonnées"], "verified": ["vérifié"], "not verified": ["non vérifié"], - "Authentication": ["Authentification"], "Token authentication": ["Authentification par jeton"], "External authentication": ["Authentification externe"], "Unknown authentication method (%1$s)": [ @@ -9910,11 +10291,11 @@ strings["fr"] = { [ "Le mot de passe actuel du compte cessera de fonctionner. Les jetons de connexion existants restent régis par la politique de jetons du serveur.", ], + "New password": ["Nouveau mot de passe"], + "Confirm new password": ["Confirmer le nouveau mot de passe"], "Could not reset password": [ "Impossible de réinitialiser le mot de passe", ], - "New password": ["Nouveau mot de passe"], - "Confirm new password": ["Confirmer le nouveau mot de passe"], "Creating merchant account %1$s": ["Création du compte marchand %1$s"], "Updating merchant account %1$s": ["Mise à jour du compte marchand %1$s"], "Resetting the password for merchant account %1$s": [ @@ -9931,6 +10312,7 @@ strings["fr"] = { "1 kg, baked daily": ["1 kg, cuit tous les jours"], "House blend, whole bean": ["Mélange maison, en grains"], "Stoneware, 350 ml": ["Grès, 350 ml"], + "%1$s in stock": ["%1$s en stock"], "Weekly sales summary": ["Récapitulatif hebdomadaire des ventes"], "Monthly summary for the bookkeeper": [ "Récapitulatif mensuel pour la comptabilité", @@ -9947,6 +10329,19 @@ strings["fr"] = { "Default": ["Par défaut"], "Data:": ["Données :"], "Choose sample data": ["Choisir des données d'exemple"], + "Load failure": ["Échec du chargement"], + "Empty catalog": ["Catalogue vide"], + "Loading": ["Chargement"], + "Unavailable selection": ["Sélection indisponible"], + "Empty selection": ["Sélection vide"], + "Preselected": ["Présélection"], + "Search products and categories, select multiple items, and remove selected chips.": + [ + "Recherchez des produits et des catégories, sélectionnez plusieurs éléments et retirez les éléments sélectionnés à l’aide des pastilles.", + ], + "Product and category multi-select": [ + "Sélection multiple de produits et catégories", + ], "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ "Pavé numérique tactile 3x4 pour les paiements rapides ponctuels.", ], @@ -10008,6 +10403,11 @@ strings["fr"] = { ], "Copyable Account": ["Compte copiable"], "Create Access Token": ["Créer un jeton d'accès"], + "Guided Discount Setup": ["Configuration guidée des remises"], + "Guided setup for discount stamps and passes.": [ + "Configuration guidée des tampons de réduction et des pass.", + ], + "Create Discount": ["Créer une remise"], "Create Merchant Account": ["Créer un compte marchand"], "Create New Order Form": ["Créer un nouveau formulaire de commande"], "Create Order — Category Rules, Empty Order": [ @@ -10424,9 +10824,6 @@ strings["fr"] = { "The credential this browser holds, and how it is kept alive.": [ "L'identifiant que ce navigateur détient et comment il est maintenu.", ], - "Not signed in, so there is no token.": [ - "Non connecté, il n'y a donc pas de jeton.", - ], "Scope granted": ["Portée accordée"], "unknown": ["inconnu"], "Renewable": ["Renouvelable"], @@ -10816,7 +11213,6 @@ strings["fr"] = { "Business information added": ["Informations commerciales ajoutées"], "Verification problem": ["Problème de vérification"], "Ready to sell": ["Prêt à vendre"], - "Loading": ["Chargement"], "Step 2 — Where Your Money Goes": ["Étape 2 — Où va votre argent"], "Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.": [ @@ -11277,7 +11673,6 @@ strings["fr"] = { "Utilisez le menu **Données** dans la barre pour voir la liste avant d'avoir ajouté quoi que ce soit.", ], "Six products": ["Six produits"], - "Categories": ["Catégories"], "The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.": [ "Le second onglet regroupe vos produits. Une catégorie n'existe que pour accélérer la caisse et faciliter la lecture des rapports : d'où sa place dans l'inventaire plutôt que dans le menu — vous ne la visiteriez jamais seule.", @@ -11617,254 +12012,83 @@ strings["fr"] = { "This screen tells you which one that is, and which currency it works in.": [ "Cet écran vous dit lequel c'est et dans quelle devise il fonctionne.", - ], - "Changing the server signs you out of the current one. It does not move your account.": - [ - "Changer de serveur vous déconnecte de l'actuel. Cela ne déplace pas votre compte.", - ], - "Which Server, and What It Supports": [ - "Quel serveur, et ce qu'il prend en charge", - ], - "The address of the server your account is on, the currency it works in, and its version. If you are ever asked to quote any of that while getting help, this is where it is.": - [ - "L'adresse du serveur de votre compte, sa devise et sa version. Si on vous demande ces informations en cherchant de l'aide, c'est ici.", - ], - "The foot of the menu shows the same address on every screen, so you can tell at a glance which server a tab is working in when you have more than one open. Clicking it opens this screen.": - [ - "Le bas du menu affiche la même adresse sur chaque écran, ce qui permet de voir d'un coup d'œil sur quel serveur travaille un onglet quand vous en avez plusieurs ouverts. Un clic dessus ouvre cet écran.", - ], - "Below the server, the screen says what the portal itself is: which account this tab is signed in as, and which version of the portal you are looking at. Both are worth quoting when reporting a problem, because the portal and the server are updated separately and a mismatch between them explains a surprising amount.": - [ - "Sous le serveur, l'écran indique ce qu'est le portail lui-même : avec quel compte cet onglet est connecté, et quelle version du portail vous avez sous les yeux. Les deux méritent d'être cités lors d'un signalement, car le portail et le serveur sont mis à jour séparément, et un décalage entre eux explique bien des choses.", - ], - "Pointing at a Different One": ["En viser un autre"], - "If you have been given a different server — because your provider moved you, or because you are trying one out — this is where you point the portal at it.": - [ - "Si l'on vous a donné un autre serveur — parce que votre prestataire vous a déplacé ou que vous en essayez un — c'est ici que vous y dirigez le portail.", - ], - "It signs you out of the one you are on. It does not carry your account across: accounts belong to servers, so on a new server you sign in with the account you have there, or open one.": - [ - "Cela vous déconnecte du serveur actuel. Votre compte ne suit pas : les comptes appartiennent aux serveurs ; sur un nouveau serveur, connectez-vous avec le compte que vous y avez, ou ouvrez-en un.", - ], - "Getting started": ["Bien démarrer"], - "Set up your business": ["Configurer votre activité"], - "Make and manage sales": ["Réaliser et gérer les ventes"], - "Monitor your operation": ["Suivre votre activité"], - "Connect and administer": ["Connecter et administrer"], - "Merchant Portal Guide": ["Guide du portail commerçant"], - "Part %1$s · Chapter %2$s: %3$s": ["Partie %1$s · Chapitre %2$s : %3$s"], - "Close the chapter list": ["Fermer la liste des chapitres"], - "Guide contents": ["Sommaire du guide"], - "Part": ["Partie"], - "Collapse %1$s": ["Réduire %1$s"], - "Expand %1$s": ["Développer %1$s"], - "Back to the portal": ["Retour au portail"], - "Part %1$s of %2$s · %3$s": ["Partie %1$s sur %2$s · %3$s"], - "Key Concepts & Takeaways": ["L'essentiel à retenir"], - "Checking administrator access…": [ - "Vérification de l’accès administrateur…", - ], - "Checking whether this merchant server needs initial setup...": [ - "Vérification de la nécessité de configurer initialement ce serveur marchand…", - ], - "Could not inspect this merchant server": [ - "Ce serveur marchand n’a pas pu être inspecté", - ], - "Try again": ["Réessayer"], - "Change server address": ["Modifier l’adresse du serveur"], - "Resetting forgotten password for merchant account (%1$s)": [ - "Réinitialisation du mot de passe oublié du compte marchand (%1$s)", - ], - "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.": - [ - "Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire.", - ], - "Failed to process password reset request.": [ - "Impossible de traiter la demande de réinitialisation du mot de passe.", - ], - "Your password was reset. Sign in with your new password.": [ - "Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot de passe.", - ], - "Loading dev settings...": [ - "Chargement des paramètres de développement...", - ], - "Your payment service needs to check your identity before it can pay into your bank account (%1$s).": - [ - "Votre service de paiement doit vérifier votre identité avant de pouvoir verser sur votre compte bancaire (%1$s).", - ], - "Loading Storybook...": ["Chargement de Storybook..."], - "Loading tutorial...": ["Chargement du tutoriel..."], - "Bank monitoring": ["Suivi bancaire"], - "Connect your bank's incoming transfer history to confirm when payouts arrive.": - [ - "Connectez l’historique des virements entrants de votre banque pour confirmer la réception des versements.", - ], - "Bank monitoring settings could not be loaded": [ - "Impossible de charger les paramètres du suivi bancaire", - ], - "Loading bank monitoring settings…": [ - "Chargement des paramètres du suivi bancaire…", - ], - "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": - [ - "Saisissez une URL HTTP ou HTTPS de l’historique bancaire, sans identifiants intégrés ni fragment.", - ], - "Enter the credentials for the selected authentication method.": [ - "Saisissez les identifiants pour la méthode d’authentification choisie.", - ], - "Check incoming bank transfers automatically": [ - "Vérifier automatiquement les virements bancaires entrants", - ], - "Bank history URL": ["URL de l’historique bancaire"], - "Keep existing credentials": ["Conserver les identifiants existants"], - "No authentication": ["Aucune authentification"], - "Username and password": ["Nom d’utilisateur et mot de passe"], - "Access token": ["Jeton d’accès"], - "Saved credentials are never displayed. Keep them unchanged or enter replacements.": - [ - "Les identifiants enregistrés ne sont jamais affichés. Conservez-les ou saisissez-en de nouveaux.", - ], - "Username": ["Nom d’utilisateur"], - "Bank monitoring settings could not be saved": [ - "Impossible d’enregistrer les paramètres du suivi bancaire", - ], - "Save": ["Enregistrer"], - "Advanced settings": ["Paramètres avancés"], - "Offline payment device created": [ - "Appareil de paiement hors ligne créé", - ], - "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": - [ - "Scannez le code QR ou enregistrez le secret partagé avant de quitter cet écran. Ces informations de configuration ne pourront plus être récupérées ensuite.", - ], - "Device ID": ["Identifiant de l’appareil"], - "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": - [ - "Cette méthode nécessite du matériel compatible. Le code QR transmet le secret et les paramètres OTP standard ; configurez séparément les réglages de prise en compte du prix sur votre appareil.", - ], - "OTP setup QR code": ["Code QR de configuration OTP"], - "Shared Secret Key": ["Clé secrète partagée"], - "Could not save product": ["Impossible d’enregistrer le produit"], - "Could not save template": ["Impossible d’enregistrer le modèle"], - "Could not create access": ["Impossible de créer l’accès"], - "Could not save webhook": ["Impossible d’enregistrer le webhook"], - "Could not save rule": ["Impossible d’enregistrer la règle"], - "Could not save device": ["Impossible d’enregistrer l’appareil"], - "Could not schedule report": ["Impossible de planifier le rapport"], - "Select at least one product or category.": [ - "Sélectionnez au moins un produit ou une catégorie.", - ], - "Choose a currency before setting cart limits.": [ - "Choisissez une devise avant de définir les limites du panier.", - ], - "Enter valid cart limits in the selected currency.": [ - "Saisissez des limites de panier valides dans la devise sélectionnée.", - ], - "The minimum cart total must not exceed the maximum.": [ - "Le montant minimum du panier ne doit pas dépasser le maximum.", - ], - "Enter a valid pickup or access duration.": [ - "Saisissez une durée de retrait ou d’accès valide.", - ], - "Set": ["Ensemble"], - "Customers order whole sets.": [ - "La clientèle commande des ensembles entiers.", - ], - "Centimetre (cm)": ["Centimètre (cm)"], - "Customers can order fractional centimetres.": [ - "La clientèle peut commander des fractions de centimètre.", - ], - "Day (d)": ["Jour (d)"], - "Customers can order fractional days.": [ - "La clientèle peut commander des fractions de jour.", - ], - "Available products": ["Produits disponibles"], - "All inventory": ["Tout le stock"], - "Selected products and categories": [ - "Produits et catégories sélectionnés", - ], - "Offer the selected products and every product in the selected categories.": + ], + "Changing the server signs you out of the current one. It does not move your account.": [ - "Proposez les produits sélectionnés et tous les produits des catégories sélectionnées.", + "Changer de serveur vous déconnecte de l'actuel. Cela ne déplace pas votre compte.", ], - "Products": ["Produits"], - "Categories could not be loaded": [ - "Impossible de charger les catégories", + "Which Server, and What It Supports": [ + "Quel serveur, et ce qu'il prend en charge", ], - "Require one selection entry": ["Exiger une seule entrée de sélection"], - "The customer chooses one product entry, but may choose a quantity greater than one.": + "The address of the server your account is on, the currency it works in, and its version. If you are ever asked to quote any of that while getting help, this is where it is.": [ - "La clientèle choisit une entrée de produit, mais peut choisir une quantité supérieure à un.", + "L'adresse du serveur de votre compte, sa devise et sa version. Si on vous demande ces informations en cherchant de l'aide, c'est ici.", ], - "Request a tip": ["Proposer un pourboire"], - "Any supported currency": ["Toute devise prise en charge"], - "Optional cart limits exclude tips and require a currency.": [ - "Les limites facultatives du panier excluent les pourboires et nécessitent une devise.", - ], - "Minimum cart total": ["Montant minimum du panier"], - "Maximum cart total": ["Montant maximum du panier"], - "Set a pickup or access deadline": [ - "Définir un délai de retrait ou d’accès", - ], - "Pickup or access duration": ["Durée de retrait ou d’accès"], - "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": + "The foot of the menu shows the same address on every screen, so you can tell at a glance which server a tab is working in when you have more than one open. Clicking it opens this screen.": [ - "Mesurée à partir de la création de la commande. Zéro signifie une expiration immédiate ; désactiver cette option supprime le délai.", + "Le bas du menu affiche la même adresse sur chaque écran, ce qui permet de voir d'un coup d'œil sur quel serveur travaille un onglet quand vous en avez plusieurs ouverts. Un clic dessus ouvre cet écran.", ], - "Enable Advanced tools to create an inventory template.": [ - "Activez les outils avancés pour créer un modèle de stock.", - ], - "Use the account payment deadline": [ - "Utiliser le délai de paiement du compte", - ], - "Yes": ["Oui"], - "No": ["Non"], - "No deadline": ["Aucun délai"], - "Unlimited": ["Illimité"], - "Exact stock balance unavailable": ["Stock restant exact indisponible"], - "%1$s stock balance": ["Stock restant : %1$s"], - "Please sign in again.": ["Veuillez vous reconnecter."], - "The loss was submitted but could not be confirmed. Retry to check the same loss.": + "Below the server, the screen says what the portal itself is: which account this tab is signed in as, and which version of the portal you are looking at. Both are worth quoting when reporting a problem, because the portal and the server are updated separately and a mismatch between them explains a surprising amount.": [ - "La perte a été envoyée mais n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.", + "Sous le serveur, l'écran indique ce qu'est le portail lui-même : avec quel compte cet onglet est connecté, et quelle version du portail vous avez sous les yeux. Les deux méritent d'être cités lors d'un signalement, car le portail et le serveur sont mis à jour séparément, et un décalage entre eux explique bien des choses.", ], - "Stock balance / sold": ["Stock restant / vendu"], - "%1$s lost": ["%1$s perdus"], - "Enter a positive whole number of lost units.": [ - "Saisissez un nombre entier positif d’unités perdues.", + "Pointing at a Different One": ["En viser un autre"], + "If you have been given a different server — because your provider moved you, or because you are trying one out — this is where you point the portal at it.": + [ + "Si l'on vous a donné un autre serveur — parce que votre prestataire vous a déplacé ou que vous en essayez un — c'est ici que vous y dirigez le portail.", + ], + "It signs you out of the one you are on. It does not carry your account across: accounts belong to servers, so on a new server you sign in with the account you have there, or open one.": + [ + "Cela vous déconnecte du serveur actuel. Votre compte ne suit pas : les comptes appartiennent aux serveurs ; sur un nouveau serveur, connectez-vous avec le compte que vous y avez, ou ouvrez-en un.", + ], + "Getting started": ["Bien démarrer"], + "Set up your business": ["Configurer votre activité"], + "Make and manage sales": ["Réaliser et gérer les ventes"], + "Monitor your operation": ["Suivre votre activité"], + "Connect and administer": ["Connecter et administrer"], + "Merchant Portal Guide": ["Guide du portail commerçant"], + "Part %1$s · Chapter %2$s: %3$s": ["Partie %1$s · Chapitre %2$s : %3$s"], + "Close the chapter list": ["Fermer la liste des chapitres"], + "Guide contents": ["Sommaire du guide"], + "Part": ["Partie"], + "Collapse %1$s": ["Réduire %1$s"], + "Expand %1$s": ["Développer %1$s"], + "Back to the portal": ["Retour au portail"], + "Part %1$s of %2$s · %3$s": ["Partie %1$s sur %2$s · %3$s"], + "Key Concepts & Takeaways": ["L'essentiel à retenir"], + "Checking administrator access…": [ + "Vérification de l’accès administrateur…", ], - "The loss exceeds the stock balance.": [ - "La perte dépasse le stock restant.", + "Checking whether this merchant server needs initial setup...": [ + "Vérification de la nécessité de configurer initialement ce serveur marchand…", ], - "Stock changed. Review the updated totals and submit the loss again.": [ - "Le stock a changé. Vérifiez les totaux actualisés et soumettez à nouveau la perte.", + "Could not inspect this merchant server": [ + "Ce serveur marchand n’a pas pu être inspecté", ], - "Loss recorded.": ["Perte enregistrée."], - "The loss could not be confirmed. Retry to check the same loss.": [ - "La perte n’a pas pu être confirmée. Réessayez pour vérifier cette même perte.", + "Try again": ["Réessayer"], + "Change server address": ["Modifier l’adresse du serveur"], + "Resetting forgotten password for merchant account (%1$s)": [ + "Réinitialisation du mot de passe oublié du compte marchand (%1$s)", ], - "Total units lost": ["Total des unités perdues"], - "Additional units lost": ["Unités perdues supplémentaires"], - "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": + "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.": [ - "Enregistrez les unités entières perdues, avariées ou volées. Cet enregistrement est indépendant des autres modifications du produit.", + "Ce compte marchand n'a ni adresse e-mail ni numéro de téléphone, son mot de passe ne peut donc pas être réinitialisé ici. Contactez votre prestataire.", ], - "Retry loss": ["Réessayer la perte"], - "Record loss": ["Enregistrer une perte"], - "Total units stocked cannot decrease. Record a loss instead.": [ - "Le total des unités approvisionnées ne peut pas diminuer. Enregistrez une perte à la place.", + "Failed to process password reset request.": [ + "Impossible de traiter la demande de réinitialisation du mot de passe.", ], - "Stock tracking cannot be enabled for an existing product with unlimited inventory.": - [ - "Le suivi du stock ne peut pas être activé pour un produit existant avec un stock illimité.", - ], - "Total units stocked": ["Total des unités approvisionnées"], - "Fractional stock is read-only. Exact remaining stock is unavailable.": [ - "Le stock fractionnaire est en lecture seule. Le stock restant exact est indisponible.", + "Your password was reset. Sign in with your new password.": [ + "Votre mot de passe a été réinitialisé. Connectez-vous avec votre nouveau mot de passe.", ], - "Lifetime units received, including units already sold or lost.": [ - "Toutes les unités reçues depuis le début, y compris celles déjà vendues ou perdues.", + "Loading dev settings...": [ + "Chargement des paramètres de développement...", ], + "Your payment service needs to check your identity before it can pay into your bank account (%1$s).": + [ + "Votre service de paiement doit vérifier votre identité avant de pouvoir verser sur votre compte bancaire (%1$s).", + ], + "Loading Storybook...": ["Chargement de Storybook..."], + "Loading tutorial...": ["Chargement du tutoriel..."], }, }, domain: "messages", @@ -11872,8 +12096,8 @@ strings["fr"] = { lang: "fr", completeness: 100, _pogen: { - total: 2899, - translated: 2899, + total: 2962, + translated: 2962, untranslated: [], optional: [], }, @@ -11979,11 +12203,26 @@ strings["de"] = { "No unique confirmed transfer matches this incoming transfer.": [ "Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden Überweisung überein.", ], - "%1$s in stock": ["%1$s auf Lager"], + "Unlimited": ["Unbegrenzt"], + "Exact stock balance unavailable": [ + "Genauer Lagerbestand nicht verfügbar", + ], + "%1$s stock balance": ["Lagerbestand: %1$s"], + "Please sign in again.": ["Bitte melden Sie sich erneut an."], + "The loss was submitted but could not be confirmed. Retry to check the same loss.": + [ + "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", + ], "Some product or category details could not be loaded.": [ "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden.", ], "no category": ["keine Kategorie"], + "Not signed in, so there is no token.": [ + "Nicht angemeldet, daher gibt es kein Token.", + ], + "The category could not be found after creation. Try searching again.": [ + "Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut.", + ], "Please enter a duration string (e.g. 1d 4h, 15m).": [ "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m).", ], @@ -12006,6 +12245,21 @@ strings["de"] = { "Weeks": ["Wochen"], "Custom duration": ["Benutzerdefinierte Dauer"], "Duration format examples:": ["Beispiele für Zeitangaben:"], + "Select at least one product or category.": [ + "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.", + ], + "Choose a currency before setting cart limits.": [ + "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.", + ], + "Enter valid cart limits in the selected currency.": [ + "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.", + ], + "The minimum cart total must not exceed the maximum.": [ + "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.", + ], + "Enter a valid pickup or access duration.": [ + "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.", + ], "A fixed amount": ["Ein fester Betrag"], "Every customer pays the same fixed price.": [ "Jede Kundschaft zahlt denselben festen Preis.", @@ -12124,6 +12378,49 @@ strings["de"] = { " (end of results)": [" (Ende der Ergebnisse)"], "Showing 1 of 1 order": ["1 von 1 Bestellung angezeigt"], "Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s von %3$s Bestellungen"], + "Dialog": ["Dialogfenster"], + "Close": ["Schließen"], + "Could not save changes": ["Änderungen konnten nicht gespeichert werden"], + "Bank monitoring": ["Banküberwachung"], + "Connect your bank's incoming transfer history to confirm when payouts arrive.": + [ + "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.", + ], + "Bank monitoring settings could not be loaded": [ + "Die Einstellungen zur Banküberwachung konnten nicht geladen werden", + ], + "Retry": ["Erneut versuchen"], + "Loading bank monitoring settings…": [ + "Einstellungen zur Banküberwachung werden geladen …", + ], + "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": + [ + "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.", + ], + "Enter the credentials for the selected authentication method.": [ + "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.", + ], + "Check incoming bank transfers automatically": [ + "Eingehende Banküberweisungen automatisch prüfen", + ], + "Bank history URL": ["URL des Bankverlaufs"], + "Authentication": ["Authentifizierung"], + "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"], + "No authentication": ["Keine Authentifizierung"], + "Username and password": ["Benutzername und Passwort"], + "Access token": ["Zugriffstoken"], + "Saved credentials are never displayed. Keep them unchanged or enter replacements.": + [ + "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.", + ], + "Username": ["Benutzername"], + "Password": ["Passwort"], + "Bank monitoring settings could not be saved": [ + "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden", + ], + "Cancel": ["Abbrechen"], + "Saving…": ["Wird gespeichert …"], + "Save": ["Speichern"], "Copy IBAN": ["IBAN kopieren"], "Copy account name": ["Kontonamen kopieren"], "Copy account identifier": ["Kontokennung kopieren"], @@ -12284,6 +12581,7 @@ strings["de"] = { "Primary account": ["Hauptkonto"], "Actions for bank account %1$s": ["Aktionen für Bankkonto %1$s"], "Actions for this bank account": ["Aktionen für dieses Bankkonto"], + "Advanced settings": ["Erweiterte Einstellungen"], "Reactivating…": ["Wird wieder aktiviert …"], "Reactivate": ["Wieder aktivieren"], "Delete": ["Löschen"], @@ -12336,7 +12634,6 @@ strings["de"] = { "Try the All tab, or choose a different account.": [ "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto.", ], - "Saving…": ["Wird gespeichert …"], "Mark as not received": ["Als nicht eingegangen markieren"], "Mark as received": ["Als eingegangen markieren"], "Could not mark this transfer as not received": [ @@ -12355,7 +12652,6 @@ strings["de"] = { "The bank account could not be removed": [ "Das Bankkonto konnte nicht entfernt werden", ], - "Cancel": ["Abbrechen"], "Removing…": ["Wird entfernt …"], "Yes, remove it": ["Ja, entfernen"], "Loading…": ["Wird geladen …"], @@ -12517,7 +12813,6 @@ strings["de"] = { "The identifier of the merchant account you are signing into.": [ "Die Kennung des Händlerkontos, bei dem Sie sich anmelden.", ], - "Password": ["Passwort"], "Additional security verification required": [ "Zusätzliche Sicherheitsprüfung erforderlich", ], @@ -12657,9 +12952,6 @@ strings["de"] = { "The account at your bank that your revenue will be transferred to.": [ "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden.", ], - "The bank account could not be added": [ - "Das Bankkonto konnte nicht hinzugefügt werden", - ], "Payment-target policy could not be loaded": [ "Die Richtlinie für Zahlungsziele konnte nicht geladen werden", ], @@ -12700,6 +12992,9 @@ strings["de"] = { [ "Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem Kontoauszug vorangestellt.", ], + "The bank account could not be added": [ + "Das Bankkonto konnte nicht hinzugefügt werden", + ], "Save bank account": ["Bankkonto speichern"], "Please enter your merchant account username.": [ "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein.", @@ -12821,7 +13116,6 @@ strings["de"] = { "Refund granted successfully. Redirecting to order...": [ "Rückerstattung gewährt. Weiterleitung zur Bestellung …", ], - "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"], "Order ID:": ["Bestell-ID:"], "Created:": ["Erstellt:"], "Total Order Amount": ["Gesamtbetrag der Bestellung"], @@ -12838,6 +13132,7 @@ strings["de"] = { "e.g. Customer returned item": [ "z. B. Kundschaft hat den Artikel zurückgegeben", ], + "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"], "Processing...": ["Wird verarbeitet …"], "Already 100% Refunded": ["Bereits vollständig erstattet"], "Confirm Refund (%1$s)": ["Rückerstattung bestätigen (%1$s)"], @@ -13260,6 +13555,7 @@ strings["de"] = { "Order creation failed (%1$s)": [ "Bestellung konnte nicht angelegt werden (%1$s)", ], + "Order Creation Error": ["Fehler beim Anlegen der Bestellung"], "Failed to create order on merchant backend.": [ "Die Bestellung konnte auf dem Server nicht angelegt werden.", ], @@ -13274,7 +13570,6 @@ strings["de"] = { "Loading currency configuration…": [ "Währungskonfiguration wird geladen …", ], - "Order Creation Error": ["Fehler beim Anlegen der Bestellung"], "Order authoring mode": ["Erstellungsmodus der Bestellung"], "Quick amount": ["Schnellbetrag"], "Itemized order": ["Aufgeschlüsselte Bestellung"], @@ -13377,8 +13672,6 @@ strings["de"] = { "Processing image…": ["Bild wird verarbeitet …"], "Change Image...": ["Bild ändern …"], "Choose Image File...": ["Bilddatei wählen …"], - "Dialog": ["Dialogfenster"], - "Close": ["Schließen"], "Forever": ["Unbegrenzt"], "0 seconds": ["0 Sekunden"], "1 day": ["1 Tag"], @@ -13391,7 +13684,6 @@ strings["de"] = { "%1$s seconds": ["%1$s Sekunden"], "Editing": ["In Bearbeitung"], "Changes saved.": ["Änderungen gespeichert."], - "Could not save changes": ["Änderungen konnten nicht gespeichert werden"], "Save changes": ["Änderungen speichern"], "Please enter your current password.": [ "Bitte geben Sie Ihr aktuelles Passwort ein.", @@ -13601,6 +13893,13 @@ strings["de"] = { [ "Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen.", ], + "Use guided discount and pass setup": [ + "Geführte Einrichtung von Rabatten und Pässen verwenden", + ], + "Create discounts and passes step by step, with a review before saving. Requires advanced tools.": + [ + "Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern prüfen. Erfordert erweiterte Werkzeuge.", + ], "Save preferences": ["Einstellungen speichern"], "Failed to delete product.": [ "Das Produkt konnte nicht gelöscht werden.", @@ -13614,7 +13913,6 @@ strings["de"] = { "Some inventory details could not be loaded": [ "Einige Bestandsdetails konnten nicht geladen werden", ], - "Retry": ["Erneut versuchen"], "Could not load product categories": [ "Produktkategorien konnten nicht geladen werden", ], @@ -13635,9 +13933,11 @@ strings["de"] = { "Edit product": ["Produkt bearbeiten"], "Edit price": ["Preis bearbeiten"], "Delete product": ["Produkt löschen"], + "Stock balance / sold": ["Lagerbestand / verkauft"], "Sold count unavailable": ["Verkaufszahl nicht verfügbar"], "1 unit": ["1 Einheit"], "%1$s units": ["%1$s Einheiten"], + "%1$s lost": ["%1$s verloren"], "Product Name & ID": ["Produktname und -ID"], "Actions": ["Aktionen"], "Unassigned": ["Nicht zugeordnet"], @@ -13697,10 +13997,33 @@ strings["de"] = { "Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch offene Bestellungen oder Sperren bestehen.", ], "Delete Product": ["Produkt löschen"], + "Enter a positive whole number of lost units.": [ + "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.", + ], + "The loss exceeds the stock balance.": [ + "Der Verlust übersteigt den Lagerbestand.", + ], + "Stock changed. Review the updated totals and submit the loss again.": [ + "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.", + ], + "Loss recorded.": ["Verlust erfasst."], + "The loss could not be confirmed. Retry to check the same loss.": [ + "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", + ], + "Total units lost": ["Insgesamt verlorene Einheiten"], + "Additional units lost": ["Weitere verlorene Einheiten"], + "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": + [ + "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.", + ], + "Retry loss": ["Verlust erneut prüfen"], + "Record loss": ["Verlust erfassen"], "Piece": ["Stück"], "Customers order whole pieces.": [ "Die Kundschaft bestellt ganze Stücke.", ], + "Set": ["Set"], + "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."], "Kilogram (kg)": ["Kilogramm (kg)"], "Customers can order fractions of a kilogram.": [ "Kundschaft kann Bruchteile eines Kilogramms bestellen.", @@ -13721,10 +14044,18 @@ strings["de"] = { "Customers can order fractional metres.": [ "Kundschaft kann Bruchteile eines Meters bestellen.", ], + "Centimetre (cm)": ["Zentimeter (cm)"], + "Customers can order fractional centimetres.": [ + "Die Kundschaft kann Bruchteile von Zentimetern bestellen.", + ], "Hour (h)": ["Stunde (h)"], "Customers can order fractional hours.": [ "Kundschaft kann Bruchteile einer Stunde bestellen.", ], + "Day (d)": ["Tag (d)"], + "Customers can order fractional days.": [ + "Die Kundschaft kann Bruchteile von Tagen bestellen.", + ], "Edit Product: %1$s": ["Produkt: %1$s bearbeiten"], "Manage product definitions, prices, units, and inventory categories.": [ "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien.", @@ -13742,6 +14073,9 @@ strings["de"] = { "Enter a non-negative whole stock quantity.": [ "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein.", ], + "Total units stocked cannot decrease. Record a loss instead.": [ + "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.", + ], "General": ["Allgemein"], "Failed to save product. Please check input fields.": [ "Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.", @@ -13776,10 +14110,22 @@ strings["de"] = { "Count inventory stock for this product": [ "Bestand für dieses Produkt führen", ], + "Fractional stock is read-only. Exact remaining stock is unavailable.": [ + "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.", + ], + "Stock tracking cannot be enabled for an existing product with unlimited inventory.": + [ + "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.", + ], "Enable to track quantity in stock and reserve items during checkout.": [ "Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu reservieren.", ], + "Total units stocked": ["Insgesamt eingelagerte Einheiten"], + "Lifetime units received, including units already sold or lost.": [ + "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten.", + ], "Next Delivery Date": ["Nächster Liefertermin"], + "Unknown": ["Unbekannt"], "4. Product Categories (Point of Sale)": [ "4. Produktkategorien (Point of Sale)", ], @@ -13812,6 +14158,7 @@ strings["de"] = { "Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht änderbar.", ], "Minimum Age Restriction (in years)": ["Altersbeschränkung (in Jahren)"], + "Could not save product": ["Produkt konnte nicht gespeichert werden"], "Saving...": ["Wird gespeichert …"], "Save Product Changes": ["Produktänderungen speichern"], "Add Product": ["Produkt hinzufügen"], @@ -13845,6 +14192,54 @@ strings["de"] = { "Die Vorlage konnte nicht gelöscht werden", ], "🖨 Print Sheet": ["🖨 Blatt drucken"], + "Available products": ["Verfügbare Produkte"], + "All inventory": ["Gesamter Bestand"], + "Selected products and categories": [ + "Ausgewählte Produkte und Kategorien", + ], + "Offer the selected products and every product in the selected categories.": + [ + "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.", + ], + "Product catalogue could not be loaded": [ + "Produktkatalog konnte nicht geladen werden", + ], + "Products": ["Produkte"], + "Categories could not be loaded": [ + "Kategorien konnten nicht geladen werden", + ], + "Categories": ["Kategorien"], + "Require one selection entry": ["Genau einen Auswahleintrag verlangen"], + "The customer chooses one product entry, but may choose a quantity greater than one.": + [ + "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen.", + ], + "Request a tip": ["Um Trinkgeld bitten"], + "Any supported currency": ["Jede unterstützte Währung"], + "Optional cart limits exclude tips and require a currency.": [ + "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung.", + ], + "Minimum cart total": ["Mindestbetrag des Warenkorbs"], + "Maximum cart total": ["Höchstbetrag des Warenkorbs"], + "Set a pickup or access deadline": [ + "Eine Abhol- oder Zugriffsfrist festlegen", + ], + "Pickup or access duration": ["Abhol- oder Zugriffsdauer"], + "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": + [ + "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.", + ], + "Edit Template": ["Vorlage bearbeiten"], + "Define reusable payment types, fixed-item orders, or donation QR codes.": + [ + "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.", + ], + "Template details could not be loaded": [ + "Vorlagendetails konnten nicht geladen werden", + ], + "Enable Advanced tools to create an inventory template.": [ + "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.", + ], "Enter a valid payment duration.": [ "Geben Sie eine gültige Zahlungsdauer ein.", ], @@ -13865,14 +14260,6 @@ strings["de"] = { "Failed to save template. Please check input parameters.": [ "Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.", ], - "Edit Template": ["Vorlage bearbeiten"], - "Define reusable payment types, fixed-item orders, or donation QR codes.": - [ - "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.", - ], - "Template details could not be loaded": [ - "Vorlagendetails konnten nicht geladen werden", - ], "New Template": ["Neue Vorlage"], "1. What it Sells": ["1. Was verkauft wird"], "Choose how this template's orders are presented to customer wallets.": [ @@ -13929,6 +14316,9 @@ strings["de"] = { "Loading devices…": ["Geräte werden geladen …"], "Devices could not be loaded": ["Geräte konnten nicht geladen werden"], "No OTP devices configured.": ["Es sind keine OTP-Geräte eingerichtet."], + "Use the account payment deadline": [ + "Die Zahlungsfrist des Kontos verwenden", + ], "How long the customer has to pay once they scan the QR code.": [ "Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat.", ], @@ -13962,8 +14352,12 @@ strings["de"] = { ], "Suggest a description": ["Eine Beschreibung vorschlagen"], "e.g. Donation to the animal shelter": ["z. B. Spende an das Tierheim"], + "Could not save template": ["Vorlage konnte nicht gespeichert werden"], "Save Changes": ["Änderungen speichern"], "Create Template": ["Vorlage erstellen"], + "Yes": ["Ja"], + "No": ["Nein"], + "No deadline": ["Keine Frist"], "A customer picks the products for this template in their wallet, so an order cannot be made from it here.": [ "Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich hier keine Bestellung daraus anlegen.", @@ -13983,9 +14377,6 @@ strings["de"] = { "The backend did not return an order ID.": [ "Das Backend hat keine Bestell-ID zurückgegeben.", ], - "Could not create an order from this template.": [ - "Aus dieser Vorlage konnte keine Bestellung angelegt werden.", - ], "Template Details": ["Angaben zur Vorlage"], "Loading template specifications…": [ "Angaben zur Vorlage werden geladen …", @@ -14015,9 +14406,6 @@ strings["de"] = { [ "Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und Vertragsparameter.", ], - "Create order from this template": [ - "Bestellung aus dieser Vorlage anlegen", - ], "Print QR code": ["QR-Code drucken"], "Template actions": ["Vorlagenaktionen"], "🌐 Access to a website. A visitor's arrival on the site turns this template into an order.": @@ -14053,6 +14441,12 @@ strings["de"] = { "Minimum Customer Age": ["Mindestalter der Kundschaft"], "1 year": ["1 Jahr"], "%1$s years": ["%1$s Jahre"], + "Could not create an order from this template.": [ + "Aus dieser Vorlage konnte keine Bestellung angelegt werden.", + ], + "Create order from this template": [ + "Bestellung aus dieser Vorlage anlegen", + ], "Could not delete this template": [ "Diese Vorlage konnte nicht gelöscht werden", ], @@ -14101,9 +14495,6 @@ strings["de"] = { "Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das lässt sich nicht rückgängig machen.", ], "Revoke Access": ["Zugang widerrufen"], - "Could not create till access": [ - "Der Kassenzugang konnte nicht angelegt werden", - ], "Device Name": ["Gerätename"], "e.g. Counter Cash Register #1": ["z. B. Ladenkasse #1"], "Enter your current password": ["Geben Sie Ihr aktuelles Passwort ein"], @@ -14124,6 +14515,9 @@ strings["de"] = { "Allow the till to renew its access before it expires.": [ "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern.", ], + "Could not create till access": [ + "Der Kassenzugang konnte nicht angelegt werden", + ], "Generating…": ["Wird erzeugt …"], "Generate Pairing Code →": ["Kopplungscode erzeugen →"], "Scan this with the till app": ["Scannen Sie das mit der Kassen-App"], @@ -14244,6 +14638,7 @@ strings["de"] = { [ "Erneuerbarer Zugang lässt sich vor Ablauf verlängern und gibt dem Inhaber damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko gegen die erteilten Rechte abgewogen haben.", ], + "Could not create access": ["Zugang konnte nicht erstellt werden"], "Generating...": ["Wird erzeugt …"], "Machine Access Created": ["Maschinenzugang angelegt"], "⚠️ Copy this now. It is never shown again.": [ @@ -14556,6 +14951,14 @@ strings["de"] = { "der alte Name in jeder Sprache, die Sie anbieten", ], "before the change: %1$s": ["vor der Änderung: %1$s"], + "Edit Webhook": ["Webhook bearbeiten"], + "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": + [ + "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.", + ], + "Webhook details could not be loaded": [ + "Webhook-Details konnten nicht geladen werden", + ], "Enter a webhook identifier.": ["Geben Sie eine Webhook-Kennung ein."], "Enter a valid HTTP or HTTPS callback URL.": [ "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein.", @@ -14566,14 +14969,6 @@ strings["de"] = { "Failed to save the webhook": [ "Der Webhook konnte nicht gespeichert werden", ], - "Edit Webhook": ["Webhook bearbeiten"], - "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": - [ - "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.", - ], - "Webhook details could not be loaded": [ - "Webhook-Details konnten nicht geladen werden", - ], "Add Webhook": ["Webhook hinzufügen"], "1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"], "Webhook Identifier (ID)": ["Webhook-Kennung (ID)"], @@ -14608,6 +15003,7 @@ strings["de"] = { [ "Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein anderes Ereignis, ändert sich die Liste.", ], + "Could not save webhook": ["Webhook konnte nicht gespeichert werden"], "Save Webhook Changes": ["Webhook-Änderungen speichern"], "HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.": [ @@ -14627,345 +15023,420 @@ strings["de"] = { "Möchten Sie den Webhook für %1$s wirklich löschen? Ihre Systeme erhalten dann keine Ereignismeldungen mehr.", ], "Delete Webhook": ["Webhook löschen"], - "Manage customer discounts and time-based access passes.": [ - "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe.", + "Manage discount stamps and reusable passes.": [ + "Rabattstempel und wiederverwendbare Pässe verwalten.", ], - "+ Create discount or pass": ["+ Rabatt oder Pass anlegen"], - "Could not load discounts and passes": [ - "Rabatte und Pässe konnten nicht geladen werden", + "+ Create discount stamps or pass": [ + "+ Rabattstempel oder Pass erstellen", ], - "All discounts and passes": ["Alle Rabatte und Pässe"], - "Discounts": ["Rabatte"], + "Could not load discount stamps and passes": [ + "Rabattstempel und Pässe konnten nicht geladen werden", + ], + "All discount stamps and passes": ["Alle Rabattstempel und Pässe"], + "Discount stamps": ["Rabattstempel"], "Passes": ["Pässe"], - "No discounts or passes yet": ["Noch keine Rabatte oder Pässe"], - "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.": + "No discount stamps or passes yet": [ + "Noch keine Rabattstempel oder Pässe", + ], + "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.": [ - "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden können.", + "Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können.", ], - "Search discounts and passes": ["Rabatte und Pässe durchsuchen"], + "Search discount stamps and passes": ["Rabattstempel und Pässe suchen"], "Search name or ID...": ["Name oder Kennung suchen …"], "Nothing here matches this tab and your search.": [ "Hier passt nichts zu diesem Reiter und Ihrer Suche.", ], - "Kind": ["Art"], - "Can be used": ["Kann verwendet werden"], + "Offer type": ["Angebotsart"], + "Validity limit": ["Gültigkeitsgrenze"], "Name & ID": ["Name und Kennung"], - "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.": + "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.": [ - "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. Dies kann nicht rückgängig gemacht werden.", + "Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann nicht rückgängig gemacht werden.", ], - "Delete Discount / Pass": ["Rabatt / Pass löschen"], + "Delete discount stamps or pass": ["Rabattstempel oder Pass löschen"], + "Collect discount stamps only—no reward yet": [ + "Nur Rabattstempel sammeln – noch keine Prämie", + ], + "Access only (no checkout discount)": [ + "Nur Zugang (kein Rabatt beim Bezahlen)", + ], "%1$s% off": ["%1$s % Rabatt"], + "Not set": ["Nicht festgelegt"], "Up to %1$s off": ["Bis zu %1$s Rabatt"], - "Highest-priced item free": ["Artikel mit dem höchsten Preis kostenlos"], - "Lowest-priced item free": [ - "Artikel mit dem niedrigsten Preis kostenlos", + "Highest-priced eligible item free": [ + "Teuerster berechtigter Artikel gratis", ], - "No redemption benefit": ["Kein Einlösevorteil"], - "No redemption benefit; earns one token on qualifying orders": [ - "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token verdient", + "Lowest-priced eligible item free": [ + "Günstigster berechtigter Artikel gratis", ], - "%1$s for 1 token; earns one on qualifying orders": [ - "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben", + "Use 1 discount stamp to claim the reward": [ + "1 Rabattstempel für die Prämie einlösen", ], - "%1$s for %2$s tokens; earns one on qualifying orders": [ - "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben", + "Use %1$s discount stamps to claim the reward": [ + "%1$s Rabattstempel für die Prämie einlösen", ], - "Invalid automatic checkout rule": ["Ungültige automatische Kassenregel"], - "All merchant purchases": ["Alle Käufe bei diesem Händler"], - "Until %1$s": ["Bis %1$s"], - "Always": ["Immer"], - "This discount or pass uses rules this portal cannot edit safely.": [ - "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher bearbeiten kann.", + "Minimum purchase total (optional)": [ + "Mindestbetrag des Einkaufs (optional)", ], - "Please enter a name for this discount or pass.": [ - "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein.", + "Minimum spend on the selected products (optional)": [ + "Mindestbetrag für die ausgewählten Produkte (optional)", ], - "Please enter a description for this discount or pass.": [ - "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein.", + "7 days (1 week)": ["7 Tage (1 Woche)"], + "365 days": ["365 Tage"], + "Customers earn one discount stamp per qualifying paid purchase": [ + "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf", + ], + "Checkout settings could not be read": [ + "Zahlungseinstellungen konnten nicht gelesen werden", + ], + "All purchases": ["Alle Einkäufe"], + "Ends at 00:00 UTC on %1$s": ["Endet am %1$s um 00:00 UTC"], + "No end date": ["Kein Enddatum"], + "Enter a name customers will recognize.": [ + "Geben Sie einen Namen ein, den Kunden wiedererkennen.", + ], + "Describe these discount stamps or this pass for your customers.": [ + "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden.", ], "The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).": [ "Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (keine Leerzeichen, keine Sonderzeichen).", ], - 'Please choose a "Valid From" date.': [ - "Bitte wählen Sie ein Datum für „Gültig ab“ aus.", - ], - 'Please choose a "Valid Until" date.': [ - "Bitte wählen Sie ein Datum für „Gültig bis“ aus.", - ], + "Choose a start date.": ["Wählen Sie ein Startdatum."], + "Choose an end date.": ["Wählen Sie ein Enddatum."], "Enter valid calendar dates.": ["Geben Sie gültige Kalenderdaten ein."], - '"Valid Until" date must be after "Valid From" date.': [ - "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen.", + "The end date must be after the start date.": [ + "Das Enddatum muss nach dem Startdatum liegen.", ], - '"Valid Until" date must be in the future.': [ - "Das Datum „Gültig bis“ muss in der Zukunft liegen.", + "Choose a future end date.": ["Wählen Sie ein zukünftiges Enddatum."], + "Choose one of the available shared expiry intervals.": [ + "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle.", ], - "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.": - [ - "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 Tage oder 365 Tage betragen.", - ], "Select at least one product category or inventory product.": [ - "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand aus.", + "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem Bestand aus.", ], - "Remove unavailable categories before saving this rule.": [ - "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern.", + "Remove unavailable categories before saving.": [ + "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern.", ], - "Remove unavailable products before saving this rule.": [ - "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern.", + "Remove unavailable products before saving.": [ + "Entfernen Sie nicht verfügbare Produkte vor dem Speichern.", ], "Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.": [ "Geben Sie einen Prozentsatz größer als 0 und höchstens 100 mit bis zu acht Dezimalstellen ein.", ], - "Enter a positive rounding precision with up to eight decimal places.": [ - "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen ein.", - ], - "Add at least one currency cap.": [ - "Fügen Sie mindestens eine Währungsobergrenze hinzu.", + "Enter a rounding increment greater than zero, for example 0.01.": [ + "Geben Sie einen Rundungsschritt größer als null ein, zum Beispiel 0.01.", ], - "Enter a positive amount for every currency cap.": [ - "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein.", + "Add a discount amount.": ["Fügen Sie einen Rabattbetrag hinzu."], + "Enter a discount amount greater than zero for each currency.": [ + "Geben Sie für jede Währung einen Rabattbetrag größer als null ein.", ], - "Remove or change currency caps that are no longer supported by the merchant.": + "Remove or change discount amounts in currencies your business no longer accepts.": [ - "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr unterstützt.", + "Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen nicht mehr akzeptiert.", ], "Use each currency only once.": [ "Verwenden Sie jede Währung nur einmal.", ], - "Free-item benefits are only available for discounts.": [ - "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar.", + "Free-item rewards are not available for passes.": [ + "Gratisartikel sind als Prämie für Pässe nicht verfügbar.", ], - "Enter a positive whole-number redemption threshold.": [ - "Geben Sie eine positive ganzzahlige Einlöseschwelle ein.", + "Enter how many discount stamps the customer needs, starting at 1.": [ + "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1.", ], - "Select at least one issuance category or inventory product, or choose all merchant purchases.": + "Enter a minimum spend greater than zero in a currency your business accepts.": [ - "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand aus, oder wählen Sie alle Käufe bei diesem Händler.", + "Geben Sie einen Mindestbetrag größer als null in einer akzeptierten Währung ein.", ], - "Enter a positive minimum purchase in a supported merchant currency.": [ - "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten Händlerwährung ein.", - ], - "Failed to create discount or pass": [ - "Der Rabatt oder Pass konnte nicht angelegt werden", + "Applies to": ["Gilt für"], + "Product categories": ["Produktkategorien"], + "Edit %1$s": ["%1$s bearbeiten"], + "No minimum": ["Kein Mindestbetrag"], + "Rule summary": ["Regelübersicht"], + "Review your discount stamps": ["Rabattstempel überprüfen"], + "Review your pass": ["Pass prüfen"], + "Details": ["Details"], + "Discount stamp name": ["Name der Rabattstempel"], + "Pass name": ["Passname"], + "Customer description": ["Beschreibung für Kunden"], + "Collecting discount stamps": ["Rabattstempel sammeln"], + "Customers earn one discount stamp per qualifying paid purchase.": [ + "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf.", + ], + "Minimum purchase total": ["Mindestbetrag des Einkaufs"], + "Minimum spend on the selected products": [ + "Mindestbetrag für die ausgewählten Produkte", + ], + "Other products in the same purchase do not count toward this minimum.": [ + "Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag.", + ], + "Using the reward also earns a discount stamp if the purchase meets the earning conditions.": + [ + "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn der Einkauf die Sammelbedingungen erfüllt.", + ], + "Using the reward does not earn another discount stamp.": [ + "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel.", + ], + "Customer reward": ["Kundenprämie"], + "Pass benefit": ["Passvorteil"], + "Benefit": ["Vorteil"], + "Discount stamps needed": ["Benötigte Rabattstempel"], + "Using the pass": ["Pass nutzen"], + "Keep and reuse the pass until it expires": [ + "Pass behalten und bis zum Ablauf wiederverwenden", + ], + "Validity": ["Gültigkeit"], + "Discount stamp validity period": ["Gültigkeitsdauer der Rabattstempel"], + "Pass validity period": ["Gültigkeitsdauer des Passes"], + "Up to %1$s": ["Bis zu %1$s"], + "Shared expiry dates": ["Gemeinsame Ablaufdaten"], + "Start and end dates": ["Start- und Enddatum"], + "Starts now, with no end date": ["Beginnt jetzt, ohne Enddatum"], + "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.": + [ + "Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu Tagesbeginn.", + ], + "now": ["jetzt"], + "no end date": ["kein Enddatum"], + "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.": + [ + "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann ab, wenn kein Enddatum festgelegt ist.", + ], + "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.": + [ + "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein Enddatum festgelegt ist.", + ], + "Technical details": ["Technische Details"], + "Identifier": ["Kennung"], + "Rounding": ["Rundung"], + "%1$s in steps of %2$s": ["%1$s in Schritten von %2$s"], + "Round down": ["Abrunden"], + "Round up": ["Aufrunden"], + "Round to nearest": ["Auf den nächsten Wert runden"], + "down": ["abwärts"], + "to nearest": ["zum nächsten Wert"], + "up": ["aufwärts"], + "Discount percentage": ["Rabatt in Prozent"], + "rounding": ["Rundung"], + "Rounding mode": ["Rundungsmodus"], + "in steps of": ["in Schritten von"], + "Rounding increment": ["Rundungsschritt"], + "Currency units, for example 0.01 or 0.05.": [ + "Währungseinheiten, zum Beispiel 0.01 oder 0.05.", ], - "%1$s (unavailable category #%2$s)": [ - "%1$s (nicht verfügbare Kategorie Nr. %2$s)", + "Removed %1$s": ["%1$s entfernt"], + "Selected %1$s": ["%1$s ausgewählt"], + "Could not load eligible products or categories": [ + "Berechtigte Produkte oder Kategorien konnten nicht geladen werden", ], - "%1$s (unavailable product %2$s)": [ - "%1$s (nicht verfügbares Produkt %2$s)", + "Selected items: %1$s": ["Ausgewählte Einträge: %1$s"], + "Unavailable — remove before saving": [ + "Nicht verfügbar — vor dem Speichern entfernen", ], - "Could not load inventory products": [ - "Produkte aus dem Bestand konnten nicht geladen werden", + "Remove %1$s (%2$s)": ["%1$s (%2$s) entfernen"], + "No matches": ["Keine Treffer"], + "Creating category…": ["Kategorie wird erstellt…"], + "Create category “%1$s”": ["Kategorie „%1$s“ erstellen"], + "Edit Discount Stamps or Pass": ["Rabattstempel oder Pass bearbeiten"], + "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.": + [ + "Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden erhalten und wann die Rabattstempel ablaufen.", + ], + "Discount stamp or pass details could not be loaded": [ + "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden", ], - "Round down": ["Abrunden"], - "Round to nearest": ["Auf den nächsten Wert runden"], - "Round up": ["Aufrunden"], - "Edit Discount or Pass": ["Rabatt oder Pass bearbeiten"], - "Choose how discounts are earned and redeemed, and how long they remain usable.": + "These discount stamps or this pass use settings this portal cannot edit safely.": [ - "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie nutzbar bleiben.", + "Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses Portal nicht sicher bearbeiten kann.", ], - "Discount or pass details could not be loaded": [ - "Rabatt- oder Passdetails konnten nicht geladen werden", + "Review": ["Prüfen"], + "Could not save discount stamps or pass": [ + "Rabattstempel oder Pass konnten nicht gespeichert werden", + ], + "Purchases with matching products": ["Einkäufe mit passenden Produkten"], + "Also applies to purchases entered without selecting products.": [ + "Gilt auch für Einkäufe ohne ausgewählte Produkte.", ], + "Search categories": ["Kategorien suchen"], + "+ Add product category": ["+ Produktkategorie hinzufügen"], + "+ Add inventory product": ["+ Inventarprodukt hinzufügen"], + "Customers see this pass name in their wallets and purchase receipts.": [ + "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen.", + ], + "Customers see this discount stamp name when paying and in their wallets.": + [ + "Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren Wallets.", + ], "Edit Pass": ["Pass bearbeiten"], - "Edit Discount": ["Rabatt bearbeiten"], + "Edit Discount Stamps": ["Rabattstempel bearbeiten"], "Create Pass": ["Pass anlegen"], - "Create Discount": ["Rabatt anlegen"], - "Choose how long pass access lasts and how expiry times protect customer privacy.": + "Create Discount Stamps": ["Rabattstempel erstellen"], + "Choose what the pass provides and when it expires.": [ + "Wählen Sie, was der Pass bietet und wann er abläuft.", + ], + "1. Details": ["1. Details"], + "What would you like to offer?": ["Was möchten Sie anbieten?"], + "Customers collect discount stamps in their wallet and exchange them for a reward.": [ - "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.", + "Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine Prämie ein.", ], - "Promotional or loyalty benefit accepted towards purchases.": [ - "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.", - ], - "Time-based access pass (e.g. monthly press access, member portal).": [ - "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich).", + "Customers keep their pass and can reuse it until it expires.": [ + "Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden.", ], - "🔒 Cannot be changed — the discounts and passes already issued rely on it.": + "Cannot be changed because customers may already hold discount stamps or passes with these settings.": [ - "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab.", + "Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe mit diesen Einstellungen besitzen.", ], - "Name": ["Name"], "e.g. Monthly Digital Supporter Pass": [ "z. B. Monatlicher digitaler Förderpass", ], - "e.g. 10% Coffee Club Discount": ["z. B. 10-%-Rabatt des Kaffee-Clubs"], - "What pass holders see in their wallets and contract receipts.": [ - "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen.", - ], - "Discount name displayed during payment checkout and in wallets.": [ - "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird.", - ], + "e.g. Coffee Club discount stamps": ["z. B. Coffee Club-Rabattstempel"], "e.g. Unlimited digital article access for 30 days...": [ "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …", ], "e.g. Grants 10% off espresso purchases at participating locations...": [ "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …", ], - "Detailed terms or redemption rules shown to customers.": [ - "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft.", - ], - "2. Discount rules": ["2. Rabattregeln"], - "2. Redemption benefit": ["2. Einlösevorteil"], - "Configure how customers redeem this discount and how they earn new discounts.": + "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.": [ - "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte erhalten.", + "Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese nicht ein.", ], - "Choose the benefit and products where this token can be redeemed.": [ - "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst werden kann.", - ], - "Redeeming discounts": ["Rabatte einlösen"], - "Choose what customers receive and which purchases accept this discount.": + "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.": [ - "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser Rabatt akzeptiert wird.", + "Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses Angebots allein verteilt keine Pässe.", ], - "Benefit calculation": ["Vorteilsberechnung"], - "Percentage benefit": ["Prozentualer Vorteil"], - "Capped flat benefit": ["Begrenzter Festbetrag"], + "2. Discount stamps and rewards": ["2. Rabattstempel und Prämien"], + "2. Pass benefit": ["2. Passvorteil"], + "Choose how customers collect discount stamps and use their reward.": [ + "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen.", + ], + "Choose what the pass provides and where customers can use it.": [ + "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können.", + ], + "Choose the reward and the purchases it applies to.": [ + "Wählen Sie die Prämie und die Einkäufe, für die sie gilt.", + ], + "No reward yet": ["Noch keine Prämie"], + "Percentage off": ["Prozentualer Rabatt"], + "Fixed amount off": ["Fester Rabattbetrag"], "Free item": ["Kostenloser Artikel"], - "No automatic redemption choice is created. Discounts can still be earned through the rules below.": + "Number of discount stamps needed": ["Anzahl benötigter Rabattstempel"], + "Custom": ["Benutzerdefiniert"], + "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.": [ - "Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin über die nachstehenden Regeln erhalten werden.", + "Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe.", + ], + "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.": + [ + "Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen eine Prämie eintauschen.", + ], + "Discount amounts": ["Rabattbeträge"], + "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.": + [ + "Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. Ungenutzter Wert wird nicht übertragen.", ], - "Percentage": ["Prozentsatz"], - "Rounding options": ["Rundungsoptionen"], - "Current: %1$s; precision %2$s": ["Aktuell: %1$s; Genauigkeit %2$s"], - "Rounding mode": ["Rundungsmodus"], - "Rounding precision": ["Rundungsgenauigkeit"], - "Currency units, for example 0.01 or 0.05.": [ - "Währungseinheiten, zum Beispiel 0.01 oder 0.05.", - ], - "Maximum benefit amounts": ["Maximale Vorteilsbeträge"], "Unsupported currency": ["Nicht unterstützte Währung"], - "Add currency cap": ["Währungsobergrenze hinzufügen"], - "Free item policy": ["Regel für kostenlosen Artikel"], + "Add discount amount for another currency": [ + "Rabattbetrag für eine weitere Währung hinzufügen", + ], + "Which item is free?": ["Welcher Artikel ist gratis?"], "Lowest-priced eligible item": [ "Berechtigter Artikel mit dem niedrigsten Preis", ], "Highest-priced eligible item": [ "Berechtigter Artikel mit dem höchsten Preis", ], - "One unit of the selected eligible item is free.": [ - "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos.", + "One item from the selected products is free.": [ + "Ein Artikel aus den ausgewählten Produkten ist gratis.", ], - "Discounts required to redeem": ["Zum Einlösen erforderliche Rabatte"], - "Products where the benefit applies": [ - "Produkte, für die der Vorteil gilt", + "Which purchases can use this reward?": [ + "Für welche Einkäufe gilt diese Prämie?", ], - "Apply benefit to all merchant purchases": [ - "Vorteil auf alle Käufe bei diesem Händler anwenden", + "Which purchases can use this pass?": [ + "Für welche Einkäufe gilt dieser Pass?", ], - "The token can be redeemed on any line item and on amount-only purchases.": - [ - "Das Token kann für jeden Einzelposten und für reine Betragszahlungen eingelöst werden.", - ], - "Product categories": ["Produktkategorien"], "No product categories are available. Create a category or select an individual product.": [ "Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder wählen Sie ein einzelnes Produkt aus.", ], - "Individual inventory products": ["Einzelne Produkte aus dem Bestand"], + "Individual products": ["Einzelne Produkte"], "No inventory products are available. Add a product or select a product category.": [ "Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu oder wählen Sie eine Produktkategorie aus.", ], - "Earning discounts": ["Rabatte erhalten"], - "Each qualifying paid order earns exactly one discount.": [ - "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt.", - ], - "Products where discounts are earned": [ - "Produkte, mit denen Rabatte gesammelt werden", - ], - "Earn discounts on all merchant purchases": [ - "Rabatte bei allen Käufen bei diesem Händler erhalten", - ], - "Also supports amount-only and ad-hoc purchases.": [ - "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe.", - ], - "Minimum qualifying purchase (optional)": [ - "Qualifizierender Mindestkaufbetrag (optional)", - ], - "Earn a discount when redeeming this same discount": [ - "Beim Einlösen desselben Rabatts einen Rabatt erhalten", - ], - "Off by default so redemption does not immediately replace an earned discount.": + "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.": [ - "Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein Rabatt gewährt wird.", + "Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig von der Anzahl berechtigter Artikel.", ], - "3. Duration & Privacy": ["3. Dauer & Privatsphäre"], - "3. Discount Validity": ["3. Rabattgültigkeit"], - "Pass Duration": ["Passdauer"], - "Discount Lifetime": ["Gültigkeitsdauer des Rabatts"], + "Which purchases earn a discount stamp?": [ + "Für welche Einkäufe gibt es einen Rabattstempel?", + ], + "3. Validity": ["3. Gültigkeit"], "1 Day": ["1 Tag"], "7 Days": ["7 Tage"], "30 Days": ["30 Tage"], "90 Days (Quarter)": ["90 Tage (Quartal)"], "365 Days (1 Year)": ["365 Tage (1 Jahr)"], - "How long pass access lasts once activated.": [ - "Wie lange der Passzugang nach der Aktivierung gilt.", - ], - "How long an issued discount remains redeemable.": [ - "Wie lange ein ausgegebener Rabatt einlösbar bleibt.", - ], - "Group pass expiry times by": ["Ablaufzeiten von Pässen gruppieren nach"], - "Group discount expiry times by": [ - "Ablaufzeiten von Rabatten gruppieren nach", - ], - "7 days (1 week)": ["7 Tage (1 Woche)"], - "365 days": ["365 Tage"], - "Why group expiry times?": ["Warum Ablaufzeiten für Gruppen?"], - "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.": + "Passes share expiry dates. The time available to use a pass can be shorter than this period.": [ - "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu identifizieren.", + "Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.", + ], + "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.": + [ + "Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.", + ], + "Shared expiry dates: %1$s": ["Gemeinsame Ablaufdaten: %1$s"], + "Why share expiry dates?": ["Warum gemeinsame Ablaufdaten?"], + "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.": + [ + "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Größere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.", + ], + "Shared expiry dates:": ["Gemeinsame Ablaufdaten:"], + "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.": + [ + "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Größere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.", ], - "Shared expiry time:": ["Gemeinsame Ablaufzeit:"], - "Discounts issued in the same period expire together.": [ - "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab.", - ], "A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.": [ "Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass dennoch leicht erkennbar machen. Erwägen Sie 30 Tage.", ], + "Start and end dates (optional)": ["Start- und Enddatum (optional)"], + "Technical identifier": ["Technischer Bezeichner"], "4. Advanced Options": ["4. Erweiterte Optionen"], - "Validity window and technical identifier override.": [ - "Gültigkeitszeitraum und technische Kennung anpassen.", - ], - "Set an explicit Valid From date": [ - "Explizites Datum für „Gültig ab“ festlegen", - ], - "Valid From": ["Gültig ab"], - "By default, validity starts at the current time.": [ - "Standardmäßig beginnt die Gültigkeit zum aktuellen Zeitpunkt.", + "Start and end dates, and the technical identifier.": [ + "Start- und Enddatum sowie technische Kennung.", ], - "First valid date": ["Erster Gültigkeitstag"], - "First date this pass can be issued or used.": [ - "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann.", + "Set a start date": ["Startdatum festlegen"], + "Start date": ["Startdatum"], + "Starts now unless you choose a date.": [ + "Beginnt jetzt, sofern Sie kein Datum wählen.", ], - "First date this discount can be issued or used.": [ - "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann.", + "Starts at 00:00 UTC on this date.": [ + "Beginnt an diesem Datum um 00:00 UTC.", ], - "Set an explicit Valid Until date": [ - "Explizites Datum für „Gültig bis“ festlegen", - ], - "Valid Until": ["Gültig bis"], + "Set an end date": ["Enddatum festlegen"], + "End date": ["Enddatum"], "By default, there is no end date.": [ "Standardmäßig gibt es kein Enddatum.", ], - "Last valid date": ["Letzter Gültigkeitstag"], - "Cut-off date after which no new passes can start.": [ - "Stichtag, nach dem keine neuen Pässe beginnen können.", - ], - "Cut-off date after which no new discounts can start.": [ - "Stichtag, nach dem keine neuen Rabatte beginnen können.", - ], + "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.": + [ + "Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Pässen nicht um.", + ], + "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.": + [ + "Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Rabattstempeln nicht um.", + ], "Identifier (ID)": ["Kennung (ID)"], - "Unique identifier in backend contracts. Cannot be changed later.": [ - "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern.", - ], - "Create Discount / Pass": ["Rabatt / Pass anlegen"], + "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.": + [ + "Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht geändert werden.", + ], + "Return to review": ["Zurück zur Prüfung"], + "Create discount stamps": ["Rabattstempel erstellen"], + "Create pass": ["Pass erstellen"], "Loading status…": ["Status wird geladen…"], "Not scheduled": ["Nicht geplant"], "UP": ["VERFÜGBAR"], @@ -14987,7 +15458,6 @@ strings["de"] = { "Es wurde keine HTTP-Antwort empfangen.", ], "Next key download: %1$s": ["Nächster Schlüsselabruf: %1$s"], - "Technical identifier": ["Technischer Bezeichner"], "Identifies this payment service. Quote it if you are asked to.": [ "Bezeichnet diesen Zahlungsdienst. Nennen Sie ihn, wenn danach gefragt wird.", ], @@ -15038,7 +15508,6 @@ strings["de"] = { "Time-based code, covering the price": [ "Zeitbasierter Code, der den Betrag mit abdeckt", ], - "Unknown": ["Unbekannt"], "Could not load offline payment devices": [ "Offline-Zahlungsgeräte konnten nicht geladen werden", ], @@ -15047,9 +15516,6 @@ strings["de"] = { "Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung.", ], "+ Add device": ["+ Gerät hinzufügen"], - "Could not rotate the device key": [ - "Der Geräteschlüssel konnte nicht gewechselt werden", - ], "No offline payment devices yet": ["Noch keine Offline-Zahlungsgeräte"], "Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.": [ @@ -15074,6 +15540,9 @@ strings["de"] = { [ "Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es keine Zahlcodes mehr an.", ], + "Could not rotate the device key": [ + "Der Geräteschlüssel konnte nicht gewechselt werden", + ], "Rotating…": ["Schlüssel wird ersetzt …"], "Generate New Key & Rotate": ["Neuen Schlüssel erzeugen und wechseln"], 'New Key Generated for "%1$s"': ["Neuer Schlüssel für „%1$s“ erzeugt"], @@ -15086,22 +15555,35 @@ strings["de"] = { "Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät überprüft wurden, werden nicht mehr akzeptiert.", ], "Delete Authenticator": ["Authentifikator löschen"], + "Offline payment device created": ["Offline-Zahlungsgerät erstellt"], + "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": + [ + "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.", + ], + "Device ID": ["Geräte-ID"], + "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": + [ + "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.", + ], + "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"], + "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"], + "Copy key": ["Schlüssel kopieren"], "The machine and the wallet compute the same code from the time.": [ "Automat und Wallet berechnen aus der Uhrzeit denselben Code.", ], "As above, but the amount paid is part of what the code covers.": [ "Wie oben, aber der bezahlte Betrag geht in den Code mit ein.", ], + "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"], + "Offline payment device details could not be loaded": [ + "Details des Offline-Zahlungsgeräts konnten nicht geladen werden", + ], "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ "Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7).", ], "Failed to create the offline payment device.": [ "Fehler beim Erstellen des Offline-Zahlungsgeräts.", ], - "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"], - "Offline payment device details could not be loaded": [ - "Details des Offline-Zahlungsgeräts konnten nicht geladen werden", - ], "Add offline payment device": ["Offline-Zahlungsgerät hinzufügen"], "Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.": [ @@ -15111,6 +15593,7 @@ strings["de"] = { "What to call this machine, and the identifier its configuration uses.": [ "Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration verwendet.", ], + "Name": ["Name"], "e.g. Snack Vending Machine #1": ["z. B. Snackautomat #1"], "Which machine this is, and where customers see it.": [ "Welche Maschine das ist und wo die Kundschaft sie sieht.", @@ -15135,10 +15618,10 @@ strings["de"] = { "Enter custom secret key": ["Eigenen geheimen Schlüssel eingeben"], "Generated Secret Key": ["Erzeugter geheimer Schlüssel"], "Generate new": ["Neu erstellen"], - "Copy key": ["Schlüssel kopieren"], "Enter this exact secret key into your physical hardware machine.": [ "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein.", ], + "Could not save device": ["Gerät konnte nicht gespeichert werden"], "Add device": ["Gerät hinzufügen"], "Example only": ["Nur ein Beispiel"], "Checking": ["Wird geprüft"], @@ -15435,9 +15918,6 @@ strings["de"] = { "Till configuration could not be loaded": [ "Die Kassenkonfiguration konnte nicht geladen werden.", ], - "Product catalogue could not be loaded": [ - "Produktkatalog konnte nicht geladen werden", - ], "Product categories could not be loaded": [ "Produktkategorien konnten nicht geladen werden", ], @@ -15453,9 +15933,6 @@ strings["de"] = { "%1$s unpaid sales kept in this tab": [ "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt", ], - "The sale could not be canceled": [ - "Der Verkauf konnte nicht storniert werden", - ], "Awaiting Customer Wallet Payment...": [ "Warten auf die Zahlung aus der Wallet der Kundschaft …", ], @@ -15470,6 +15947,9 @@ strings["de"] = { "📱 Scan with Taler Wallet to pay": [ "📱 Mit Taler Wallet scannen, um zu bezahlen", ], + "The sale could not be canceled": [ + "Der Verkauf konnte nicht storniert werden", + ], "+ New Sale": ["+ Neuer Verkauf"], "📋 Copy Link": ["📋 Link kopieren"], "Canceling…": ["Wird storniert …"], @@ -15497,14 +15977,14 @@ strings["de"] = { "An dieser Kasse wurden noch keine Bestellungen aufgenommen.", ], "↩ Issue Refund": ["↩ Rückerstattung veranlassen"], + "Issue Refund for Order #%1$s": [ + "Rückerstattung für Bestellung #%1$s veranlassen", + ], "Add Ad-hoc Custom Item": ["Freie Position hinzufügen"], "Item Description *": ["Artikelbeschreibung *"], "e.g. Custom Bakery Gift Set": ["z. B. Geschenkkorb aus der Backstube"], "Price (%1$s) *": ["Preis (%1$s) *"], "Add to Cart": ["In den Warenkorb"], - "Issue Refund for Order #%1$s": [ - "Rückerstattung für Bestellung #%1$s veranlassen", - ], "Refund Amount (%1$s) *": ["Erstattungsbetrag (%1$s) *"], "Reason *": ["Grund *"], "Execute Refund": ["Rückerstattung ausführen"], @@ -15611,6 +16091,7 @@ strings["de"] = { "These delivery methods are advertised by this server.": [ "Diese Zustellmethoden werden von diesem Server angeboten.", ], + "Could not schedule report": ["Bericht konnte nicht geplant werden"], "Scheduling...": ["Wird geplant …"], "Schedule Report": ["Bericht planen"], "HTTP error injection": ["HTTP-Fehlerinjektion"], @@ -15701,14 +16182,14 @@ strings["de"] = { [ "Dieser Server hat noch keine Händlerinstanzen. Die erste Instanz muss das Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten kann.", ], - "Could not create the administrator account": [ - "Das Administratorkonto konnte nicht erstellt werden", - ], "The first account has the reserved identifier “admin”.": [ "Das erste Konto hat die reservierte Kennung „admin“.", ], "Business name": ["Geschäftsname"], "Confirm password": ["Passwort bestätigen"], + "Could not create the administrator account": [ + "Das Administratorkonto konnte nicht erstellt werden", + ], "Creating administrator account...": [ "Administratorkonto wird erstellt …", ], @@ -15775,12 +16256,6 @@ strings["de"] = { "Update this account’s public identity and operating defaults.": [ "Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses Kontos.", ], - "Could not create merchant account": [ - "Händlerkonto konnte nicht angelegt werden", - ], - "Could not update merchant account": [ - "Händlerkonto konnte nicht aktualisiert werden", - ], "Account identity": ["Kontoidentität"], "The account identifier is used in server URLs; the business name is shown to customers.": [ @@ -15803,6 +16278,12 @@ strings["de"] = { "Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-Backends zu übernehmen.", ], "Time to pay": ["Zahlungsfrist"], + "Could not create merchant account": [ + "Händlerkonto konnte nicht angelegt werden", + ], + "Could not update merchant account": [ + "Händlerkonto konnte nicht aktualisiert werden", + ], "Merchant account %1$s": ["Händlerkonto %1$s"], "Reset password": ["Passwort zurücksetzen"], "Sign in to account": ["Beim Konto anmelden"], @@ -15816,7 +16297,6 @@ strings["de"] = { "Identity and contact": ["Identität und Kontakt"], "verified": ["bestätigt"], "not verified": ["nicht bestätigt"], - "Authentication": ["Authentifizierung"], "Token authentication": ["Token-Authentifizierung"], "External authentication": ["Externe Authentifizierung"], "Unknown authentication method (%1$s)": [ @@ -15854,11 +16334,11 @@ strings["de"] = { [ "Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends.", ], + "New password": ["Neues Passwort"], + "Confirm new password": ["Neues Passwort bestätigen"], "Could not reset password": [ "Passwort konnte nicht zurückgesetzt werden", ], - "New password": ["Neues Passwort"], - "Confirm new password": ["Neues Passwort bestätigen"], "Creating merchant account %1$s": ["Händlerkonto %1$s wird angelegt"], "Updating merchant account %1$s": ["Händlerkonto %1$s wird aktualisiert"], "Resetting the password for merchant account %1$s": [ @@ -15875,6 +16355,7 @@ strings["de"] = { "1 kg, baked daily": ["1 kg, täglich gebacken"], "House blend, whole bean": ["Hausmischung, ganze Bohne"], "Stoneware, 350 ml": ["Steingut, 350 ml"], + "%1$s in stock": ["%1$s auf Lager"], "Weekly sales summary": ["Wöchentliche Umsatzübersicht"], "Monthly summary for the bookkeeper": [ "Monatsübersicht für die Buchhaltung", @@ -15891,6 +16372,19 @@ strings["de"] = { "Default": ["Standard"], "Data:": ["Daten:"], "Choose sample data": ["Beispieldaten wählen"], + "Load failure": ["Ladefehler"], + "Empty catalog": ["Leerer Katalog"], + "Loading": ["Wird geladen"], + "Unavailable selection": ["Nicht verfügbare Auswahl"], + "Empty selection": ["Leere Auswahl"], + "Preselected": ["Vorausgewählt"], + "Search products and categories, select multiple items, and remove selected chips.": + [ + "Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte Einträge als Chips entfernen.", + ], + "Product and category multi-select": [ + "Mehrfachauswahl für Produkte und Kategorien", + ], "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen.", ], @@ -15954,6 +16448,11 @@ strings["de"] = { ], "Copyable Account": ["Kopierbares Konto"], "Create Access Token": ["Zugriffstoken erstellen"], + "Guided Discount Setup": ["Geführte Rabatteinrichtung"], + "Guided setup for discount stamps and passes.": [ + "Geführte Einrichtung von Rabattstempeln und Pässen.", + ], + "Create Discount": ["Rabatt anlegen"], "Create Merchant Account": ["Erstellen Sie ein Händlerkonto"], "Create New Order Form": ["Neues Bestellformular erstellen"], "Create Order — Category Rules, Empty Order": [ @@ -16366,9 +16865,6 @@ strings["de"] = { "The credential this browser holds, and how it is kept alive.": [ "Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden.", ], - "Not signed in, so there is no token.": [ - "Nicht angemeldet, daher gibt es kein Token.", - ], "Scope granted": ["Gewährter Umfang"], "unknown": ["unbekannt"], "Renewable": ["Erneuerbar"], @@ -16748,7 +17244,6 @@ strings["de"] = { "Business information added": ["Geschäftsinformationen hinzugefügt"], "Verification problem": ["Verifizierungsproblem"], "Ready to sell": ["Bereit zum Verkaufen"], - "Loading": ["Wird geladen"], "Step 2 — Where Your Money Goes": ["Schritt 2 – Wohin Ihr Geld geht"], "Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.": [ @@ -17209,7 +17704,6 @@ strings["de"] = { "Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste, bevor Sie etwas hinzugefügt haben.", ], "Six products": ["Sechs Produkte"], - "Categories": ["Kategorien"], "The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.": [ "Der zweite Reiter gruppiert Ihre Produkte. Eine Kategorie gibt es nur, damit die Kasse schneller geht und die Berichte leichter zu lesen sind – deshalb steht sie im Bestand und nicht im Menü; für sich allein würden Sie sie nie aufrufen.", @@ -17614,175 +18108,6 @@ strings["de"] = { ], "Loading Storybook...": ["Storybook wird geladen …"], "Loading tutorial...": ["Anleitung wird geladen …"], - "Bank monitoring": ["Banküberwachung"], - "Connect your bank's incoming transfer history to confirm when payouts arrive.": - [ - "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.", - ], - "Bank monitoring settings could not be loaded": [ - "Die Einstellungen zur Banküberwachung konnten nicht geladen werden", - ], - "Loading bank monitoring settings…": [ - "Einstellungen zur Banküberwachung werden geladen …", - ], - "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": - [ - "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.", - ], - "Enter the credentials for the selected authentication method.": [ - "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.", - ], - "Check incoming bank transfers automatically": [ - "Eingehende Banküberweisungen automatisch prüfen", - ], - "Bank history URL": ["URL des Bankverlaufs"], - "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"], - "No authentication": ["Keine Authentifizierung"], - "Username and password": ["Benutzername und Passwort"], - "Access token": ["Zugriffstoken"], - "Saved credentials are never displayed. Keep them unchanged or enter replacements.": - [ - "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.", - ], - "Username": ["Benutzername"], - "Bank monitoring settings could not be saved": [ - "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden", - ], - "Save": ["Speichern"], - "Advanced settings": ["Erweiterte Einstellungen"], - "Offline payment device created": ["Offline-Zahlungsgerät erstellt"], - "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": - [ - "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.", - ], - "Device ID": ["Geräte-ID"], - "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": - [ - "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.", - ], - "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"], - "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"], - "Could not save product": ["Produkt konnte nicht gespeichert werden"], - "Could not save template": ["Vorlage konnte nicht gespeichert werden"], - "Could not create access": ["Zugang konnte nicht erstellt werden"], - "Could not save webhook": ["Webhook konnte nicht gespeichert werden"], - "Could not save rule": ["Regel konnte nicht gespeichert werden"], - "Could not save device": ["Gerät konnte nicht gespeichert werden"], - "Could not schedule report": ["Bericht konnte nicht geplant werden"], - "Select at least one product or category.": [ - "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.", - ], - "Choose a currency before setting cart limits.": [ - "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.", - ], - "Enter valid cart limits in the selected currency.": [ - "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.", - ], - "The minimum cart total must not exceed the maximum.": [ - "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.", - ], - "Enter a valid pickup or access duration.": [ - "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.", - ], - "Set": ["Set"], - "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."], - "Centimetre (cm)": ["Zentimeter (cm)"], - "Customers can order fractional centimetres.": [ - "Die Kundschaft kann Bruchteile von Zentimetern bestellen.", - ], - "Day (d)": ["Tag (d)"], - "Customers can order fractional days.": [ - "Die Kundschaft kann Bruchteile von Tagen bestellen.", - ], - "Available products": ["Verfügbare Produkte"], - "All inventory": ["Gesamter Bestand"], - "Selected products and categories": [ - "Ausgewählte Produkte und Kategorien", - ], - "Offer the selected products and every product in the selected categories.": - [ - "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.", - ], - "Products": ["Produkte"], - "Categories could not be loaded": [ - "Kategorien konnten nicht geladen werden", - ], - "Require one selection entry": ["Genau einen Auswahleintrag verlangen"], - "The customer chooses one product entry, but may choose a quantity greater than one.": - [ - "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge größer als eins wählen.", - ], - "Request a tip": ["Um Trinkgeld bitten"], - "Any supported currency": ["Jede unterstützte Währung"], - "Optional cart limits exclude tips and require a currency.": [ - "Optionale Warenkorbgrenzen schließen Trinkgeld aus und erfordern eine Währung.", - ], - "Minimum cart total": ["Mindestbetrag des Warenkorbs"], - "Maximum cart total": ["Höchstbetrag des Warenkorbs"], - "Set a pickup or access deadline": [ - "Eine Abhol- oder Zugriffsfrist festlegen", - ], - "Pickup or access duration": ["Abhol- oder Zugriffsdauer"], - "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": - [ - "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.", - ], - "Enable Advanced tools to create an inventory template.": [ - "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.", - ], - "Use the account payment deadline": [ - "Die Zahlungsfrist des Kontos verwenden", - ], - "Yes": ["Ja"], - "No": ["Nein"], - "No deadline": ["Keine Frist"], - "Unlimited": ["Unbegrenzt"], - "Exact stock balance unavailable": [ - "Genauer Lagerbestand nicht verfügbar", - ], - "%1$s stock balance": ["Lagerbestand: %1$s"], - "Please sign in again.": ["Bitte melden Sie sich erneut an."], - "The loss was submitted but could not be confirmed. Retry to check the same loss.": - [ - "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", - ], - "Stock balance / sold": ["Lagerbestand / verkauft"], - "%1$s lost": ["%1$s verloren"], - "Enter a positive whole number of lost units.": [ - "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.", - ], - "The loss exceeds the stock balance.": [ - "Der Verlust übersteigt den Lagerbestand.", - ], - "Stock changed. Review the updated totals and submit the loss again.": [ - "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.", - ], - "Loss recorded.": ["Verlust erfasst."], - "The loss could not be confirmed. Retry to check the same loss.": [ - "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", - ], - "Total units lost": ["Insgesamt verlorene Einheiten"], - "Additional units lost": ["Weitere verlorene Einheiten"], - "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": - [ - "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.", - ], - "Retry loss": ["Verlust erneut prüfen"], - "Record loss": ["Verlust erfassen"], - "Total units stocked cannot decrease. Record a loss instead.": [ - "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.", - ], - "Stock tracking cannot be enabled for an existing product with unlimited inventory.": - [ - "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.", - ], - "Total units stocked": ["Insgesamt eingelagerte Einheiten"], - "Fractional stock is read-only. Exact remaining stock is unavailable.": [ - "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.", - ], - "Lifetime units received, including units already sold or lost.": [ - "Alle bisher erhaltenen Einheiten, einschließlich bereits verkaufter oder verlorener Einheiten.", - ], }, }, domain: "messages", @@ -17790,8 +18115,8 @@ strings["de"] = { lang: "de", completeness: 100, _pogen: { - total: 2899, - translated: 2899, + total: 2962, + translated: 2962, untranslated: [], optional: [], }, @@ -17897,11 +18222,26 @@ strings["de-CH"] = { "No unique confirmed transfer matches this incoming transfer.": [ "Keine bestätigte Überweisung stimmt eindeutig mit dieser eingehenden Überweisung überein.", ], - "%1$s in stock": ["%1$s auf Lager"], + "Unlimited": ["Unbegrenzt"], + "Exact stock balance unavailable": [ + "Genauer Lagerbestand nicht verfügbar", + ], + "%1$s stock balance": ["Lagerbestand: %1$s"], + "Please sign in again.": ["Bitte melden Sie sich erneut an."], + "The loss was submitted but could not be confirmed. Retry to check the same loss.": + [ + "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", + ], "Some product or category details could not be loaded.": [ "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden.", ], "no category": ["keine Kategorie"], + "Not signed in, so there is no token.": [ + "Nicht angemeldet, daher gibt es kein Token.", + ], + "The category could not be found after creation. Try searching again.": [ + "Die Kategorie wurde nach dem Erstellen nicht gefunden. Suchen Sie erneut.", + ], "Please enter a duration string (e.g. 1d 4h, 15m).": [ "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m).", ], @@ -17924,6 +18264,21 @@ strings["de-CH"] = { "Weeks": ["Wochen"], "Custom duration": ["Benutzerdefinierte Dauer"], "Duration format examples:": ["Beispiele für Zeitangaben:"], + "Select at least one product or category.": [ + "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.", + ], + "Choose a currency before setting cart limits.": [ + "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.", + ], + "Enter valid cart limits in the selected currency.": [ + "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.", + ], + "The minimum cart total must not exceed the maximum.": [ + "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.", + ], + "Enter a valid pickup or access duration.": [ + "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.", + ], "A fixed amount": ["Ein fester Betrag"], "Every customer pays the same fixed price.": [ "Jede Kundschaft zahlt denselben festen Preis.", @@ -18042,6 +18397,49 @@ strings["de-CH"] = { " (end of results)": [" (Ende der Ergebnisse)"], "Showing 1 of 1 order": ["1 von 1 Bestellung angezeigt"], "Showing %1$s–%2$s of %3$s orders": ["%1$s–%2$s von %3$s Bestellungen"], + "Dialog": ["Dialogfenster"], + "Close": ["Schliessen"], + "Could not save changes": ["Änderungen konnten nicht gespeichert werden"], + "Bank monitoring": ["Banküberwachung"], + "Connect your bank's incoming transfer history to confirm when payouts arrive.": + [ + "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.", + ], + "Bank monitoring settings could not be loaded": [ + "Die Einstellungen zur Banküberwachung konnten nicht geladen werden", + ], + "Retry": ["Erneut versuchen"], + "Loading bank monitoring settings…": [ + "Einstellungen zur Banküberwachung werden geladen …", + ], + "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": + [ + "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.", + ], + "Enter the credentials for the selected authentication method.": [ + "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.", + ], + "Check incoming bank transfers automatically": [ + "Eingehende Banküberweisungen automatisch prüfen", + ], + "Bank history URL": ["URL des Bankverlaufs"], + "Authentication": ["Authentifizierung"], + "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"], + "No authentication": ["Keine Authentifizierung"], + "Username and password": ["Benutzername und Passwort"], + "Access token": ["Zugriffstoken"], + "Saved credentials are never displayed. Keep them unchanged or enter replacements.": + [ + "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.", + ], + "Username": ["Benutzername"], + "Password": ["Passwort"], + "Bank monitoring settings could not be saved": [ + "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden", + ], + "Cancel": ["Abbrechen"], + "Saving…": ["Wird gespeichert …"], + "Save": ["Speichern"], "Copy IBAN": ["IBAN kopieren"], "Copy account name": ["Kontonamen kopieren"], "Copy account identifier": ["Kontokennung kopieren"], @@ -18202,6 +18600,7 @@ strings["de-CH"] = { "Primary account": ["Hauptkonto"], "Actions for bank account %1$s": ["Aktionen für Bankkonto %1$s"], "Actions for this bank account": ["Aktionen für dieses Bankkonto"], + "Advanced settings": ["Erweiterte Einstellungen"], "Reactivating…": ["Wird wieder aktiviert …"], "Reactivate": ["Wieder aktivieren"], "Delete": ["Löschen"], @@ -18254,7 +18653,6 @@ strings["de-CH"] = { "Try the All tab, or choose a different account.": [ "Versuchen Sie den Reiter „Alle“ oder wählen Sie ein anderes Konto.", ], - "Saving…": ["Wird gespeichert …"], "Mark as not received": ["Als nicht eingegangen markieren"], "Mark as received": ["Als eingegangen markieren"], "Could not mark this transfer as not received": [ @@ -18273,7 +18671,6 @@ strings["de-CH"] = { "The bank account could not be removed": [ "Das Bankkonto konnte nicht entfernt werden", ], - "Cancel": ["Abbrechen"], "Removing…": ["Wird entfernt …"], "Yes, remove it": ["Ja, entfernen"], "Loading…": ["Wird geladen …"], @@ -18435,7 +18832,6 @@ strings["de-CH"] = { "The identifier of the merchant account you are signing into.": [ "Die Kennung des Händlerkontos, bei dem Sie sich anmelden.", ], - "Password": ["Passwort"], "Additional security verification required": [ "Zusätzliche Sicherheitsprüfung erforderlich", ], @@ -18575,9 +18971,6 @@ strings["de-CH"] = { "The account at your bank that your revenue will be transferred to.": [ "Das Konto bei Ihrer Bank, auf das Ihre Einnahmen überwiesen werden.", ], - "The bank account could not be added": [ - "Das Bankkonto konnte nicht hinzugefügt werden", - ], "Payment-target policy could not be loaded": [ "Die Richtlinie für Zahlungsziele konnte nicht geladen werden", ], @@ -18618,6 +19011,9 @@ strings["de-CH"] = { [ "Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem Kontoauszug vorangestellt.", ], + "The bank account could not be added": [ + "Das Bankkonto konnte nicht hinzugefügt werden", + ], "Save bank account": ["Bankkonto speichern"], "Please enter your merchant account username.": [ "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein.", @@ -18739,7 +19135,6 @@ strings["de-CH"] = { "Refund granted successfully. Redirecting to order...": [ "Rückerstattung gewährt. Weiterleitung zur Bestellung …", ], - "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"], "Order ID:": ["Bestell-ID:"], "Created:": ["Erstellt:"], "Total Order Amount": ["Gesamtbetrag der Bestellung"], @@ -18756,6 +19151,7 @@ strings["de-CH"] = { "e.g. Customer returned item": [ "z. B. Kundschaft hat den Artikel zurückgegeben", ], + "Failed to grant refund": ["Rückerstattung konnte nicht gewährt werden"], "Processing...": ["Wird verarbeitet …"], "Already 100% Refunded": ["Bereits vollständig erstattet"], "Confirm Refund (%1$s)": ["Rückerstattung bestätigen (%1$s)"], @@ -19178,6 +19574,7 @@ strings["de-CH"] = { "Order creation failed (%1$s)": [ "Bestellung konnte nicht angelegt werden (%1$s)", ], + "Order Creation Error": ["Fehler beim Anlegen der Bestellung"], "Failed to create order on merchant backend.": [ "Die Bestellung konnte auf dem Server nicht angelegt werden.", ], @@ -19192,7 +19589,6 @@ strings["de-CH"] = { "Loading currency configuration…": [ "Währungskonfiguration wird geladen …", ], - "Order Creation Error": ["Fehler beim Anlegen der Bestellung"], "Order authoring mode": ["Erstellungsmodus der Bestellung"], "Quick amount": ["Schnellbetrag"], "Itemized order": ["Aufgeschlüsselte Bestellung"], @@ -19295,8 +19691,6 @@ strings["de-CH"] = { "Processing image…": ["Bild wird verarbeitet …"], "Change Image...": ["Bild ändern …"], "Choose Image File...": ["Bilddatei wählen …"], - "Dialog": ["Dialogfenster"], - "Close": ["Schliessen"], "Forever": ["Unbegrenzt"], "0 seconds": ["0 Sekunden"], "1 day": ["1 Tag"], @@ -19309,7 +19703,6 @@ strings["de-CH"] = { "%1$s seconds": ["%1$s Sekunden"], "Editing": ["In Bearbeitung"], "Changes saved.": ["Änderungen gespeichert."], - "Could not save changes": ["Änderungen konnten nicht gespeichert werden"], "Save changes": ["Änderungen speichern"], "Please enter your current password.": [ "Bitte geben Sie Ihr aktuelles Passwort ein.", @@ -19519,6 +19912,13 @@ strings["de-CH"] = { [ "Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen.", ], + "Use guided discount and pass setup": [ + "Geführte Einrichtung von Rabatten und Pässen verwenden", + ], + "Create discounts and passes step by step, with a review before saving. Requires advanced tools.": + [ + "Rabatte und Pässe Schritt für Schritt erstellen und vor dem Speichern prüfen. Erfordert erweiterte Werkzeuge.", + ], "Save preferences": ["Einstellungen speichern"], "Failed to delete product.": [ "Das Produkt konnte nicht gelöscht werden.", @@ -19532,7 +19932,6 @@ strings["de-CH"] = { "Some inventory details could not be loaded": [ "Einige Bestandsdetails konnten nicht geladen werden", ], - "Retry": ["Erneut versuchen"], "Could not load product categories": [ "Produktkategorien konnten nicht geladen werden", ], @@ -19553,9 +19952,11 @@ strings["de-CH"] = { "Edit product": ["Produkt bearbeiten"], "Edit price": ["Preis bearbeiten"], "Delete product": ["Produkt löschen"], + "Stock balance / sold": ["Lagerbestand / verkauft"], "Sold count unavailable": ["Verkaufszahl nicht verfügbar"], "1 unit": ["1 Einheit"], "%1$s units": ["%1$s Einheiten"], + "%1$s lost": ["%1$s verloren"], "Product Name & ID": ["Produktname und -ID"], "Actions": ["Aktionen"], "Unassigned": ["Nicht zugeordnet"], @@ -19615,10 +20016,33 @@ strings["de-CH"] = { "Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch offene Bestellungen oder Sperren bestehen.", ], "Delete Product": ["Produkt löschen"], + "Enter a positive whole number of lost units.": [ + "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.", + ], + "The loss exceeds the stock balance.": [ + "Der Verlust übersteigt den Lagerbestand.", + ], + "Stock changed. Review the updated totals and submit the loss again.": [ + "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.", + ], + "Loss recorded.": ["Verlust erfasst."], + "The loss could not be confirmed. Retry to check the same loss.": [ + "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", + ], + "Total units lost": ["Insgesamt verlorene Einheiten"], + "Additional units lost": ["Weitere verlorene Einheiten"], + "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": + [ + "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.", + ], + "Retry loss": ["Verlust erneut prüfen"], + "Record loss": ["Verlust erfassen"], "Piece": ["Stück"], "Customers order whole pieces.": [ "Die Kundschaft bestellt ganze Stücke.", ], + "Set": ["Set"], + "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."], "Kilogram (kg)": ["Kilogramm (kg)"], "Customers can order fractions of a kilogram.": [ "Kundschaft kann Bruchteile eines Kilogramms bestellen.", @@ -19639,10 +20063,18 @@ strings["de-CH"] = { "Customers can order fractional metres.": [ "Kundschaft kann Bruchteile eines Meters bestellen.", ], + "Centimetre (cm)": ["Zentimeter (cm)"], + "Customers can order fractional centimetres.": [ + "Die Kundschaft kann Bruchteile von Zentimetern bestellen.", + ], "Hour (h)": ["Stunde (h)"], "Customers can order fractional hours.": [ "Kundschaft kann Bruchteile einer Stunde bestellen.", ], + "Day (d)": ["Tag (d)"], + "Customers can order fractional days.": [ + "Die Kundschaft kann Bruchteile von Tagen bestellen.", + ], "Edit Product: %1$s": ["Produkt: %1$s bearbeiten"], "Manage product definitions, prices, units, and inventory categories.": [ "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien.", @@ -19660,6 +20092,9 @@ strings["de-CH"] = { "Enter a non-negative whole stock quantity.": [ "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein.", ], + "Total units stocked cannot decrease. Record a loss instead.": [ + "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.", + ], "General": ["Allgemein"], "Failed to save product. Please check input fields.": [ "Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.", @@ -19694,10 +20129,22 @@ strings["de-CH"] = { "Count inventory stock for this product": [ "Bestand für dieses Produkt führen", ], + "Fractional stock is read-only. Exact remaining stock is unavailable.": [ + "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.", + ], + "Stock tracking cannot be enabled for an existing product with unlimited inventory.": + [ + "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.", + ], "Enable to track quantity in stock and reserve items during checkout.": [ "Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu reservieren.", ], + "Total units stocked": ["Insgesamt eingelagerte Einheiten"], + "Lifetime units received, including units already sold or lost.": [ + "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten.", + ], "Next Delivery Date": ["Nächster Liefertermin"], + "Unknown": ["Unbekannt"], "4. Product Categories (Point of Sale)": [ "4. Produktkategorien (Point of Sale)", ], @@ -19730,6 +20177,7 @@ strings["de-CH"] = { "Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht änderbar.", ], "Minimum Age Restriction (in years)": ["Altersbeschränkung (in Jahren)"], + "Could not save product": ["Produkt konnte nicht gespeichert werden"], "Saving...": ["Wird gespeichert …"], "Save Product Changes": ["Produktänderungen speichern"], "Add Product": ["Produkt hinzufügen"], @@ -19763,6 +20211,54 @@ strings["de-CH"] = { "Die Vorlage konnte nicht gelöscht werden", ], "🖨 Print Sheet": ["🖨 Blatt drucken"], + "Available products": ["Verfügbare Produkte"], + "All inventory": ["Gesamter Bestand"], + "Selected products and categories": [ + "Ausgewählte Produkte und Kategorien", + ], + "Offer the selected products and every product in the selected categories.": + [ + "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.", + ], + "Product catalogue could not be loaded": [ + "Produktkatalog konnte nicht geladen werden", + ], + "Products": ["Produkte"], + "Categories could not be loaded": [ + "Kategorien konnten nicht geladen werden", + ], + "Categories": ["Kategorien"], + "Require one selection entry": ["Genau einen Auswahleintrag verlangen"], + "The customer chooses one product entry, but may choose a quantity greater than one.": + [ + "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen.", + ], + "Request a tip": ["Um Trinkgeld bitten"], + "Any supported currency": ["Jede unterstützte Währung"], + "Optional cart limits exclude tips and require a currency.": [ + "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung.", + ], + "Minimum cart total": ["Mindestbetrag des Warenkorbs"], + "Maximum cart total": ["Höchstbetrag des Warenkorbs"], + "Set a pickup or access deadline": [ + "Eine Abhol- oder Zugriffsfrist festlegen", + ], + "Pickup or access duration": ["Abhol- oder Zugriffsdauer"], + "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": + [ + "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.", + ], + "Edit Template": ["Vorlage bearbeiten"], + "Define reusable payment types, fixed-item orders, or donation QR codes.": + [ + "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.", + ], + "Template details could not be loaded": [ + "Vorlagendetails konnten nicht geladen werden", + ], + "Enable Advanced tools to create an inventory template.": [ + "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.", + ], "Enter a valid payment duration.": [ "Geben Sie eine gültige Zahlungsdauer ein.", ], @@ -19783,14 +20279,6 @@ strings["de-CH"] = { "Failed to save template. Please check input parameters.": [ "Die Vorlage konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben.", ], - "Edit Template": ["Vorlage bearbeiten"], - "Define reusable payment types, fixed-item orders, or donation QR codes.": - [ - "Legen Sie wiederverwendbare Zahlungsarten, Bestellungen mit festen Artikeln oder Spenden-QR-Codes fest.", - ], - "Template details could not be loaded": [ - "Vorlagendetails konnten nicht geladen werden", - ], "New Template": ["Neue Vorlage"], "1. What it Sells": ["1. Was verkauft wird"], "Choose how this template's orders are presented to customer wallets.": [ @@ -19847,6 +20335,9 @@ strings["de-CH"] = { "Loading devices…": ["Geräte werden geladen …"], "Devices could not be loaded": ["Geräte konnten nicht geladen werden"], "No OTP devices configured.": ["Es sind keine OTP-Geräte eingerichtet."], + "Use the account payment deadline": [ + "Die Zahlungsfrist des Kontos verwenden", + ], "How long the customer has to pay once they scan the QR code.": [ "Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat.", ], @@ -19880,8 +20371,12 @@ strings["de-CH"] = { ], "Suggest a description": ["Eine Beschreibung vorschlagen"], "e.g. Donation to the animal shelter": ["z. B. Spende an das Tierheim"], + "Could not save template": ["Vorlage konnte nicht gespeichert werden"], "Save Changes": ["Änderungen speichern"], "Create Template": ["Vorlage erstellen"], + "Yes": ["Ja"], + "No": ["Nein"], + "No deadline": ["Keine Frist"], "A customer picks the products for this template in their wallet, so an order cannot be made from it here.": [ "Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich hier keine Bestellung daraus anlegen.", @@ -19901,9 +20396,6 @@ strings["de-CH"] = { "The backend did not return an order ID.": [ "Das Backend hat keine Bestell-ID zurückgegeben.", ], - "Could not create an order from this template.": [ - "Aus dieser Vorlage konnte keine Bestellung angelegt werden.", - ], "Template Details": ["Angaben zur Vorlage"], "Loading template specifications…": [ "Angaben zur Vorlage werden geladen …", @@ -19933,9 +20425,6 @@ strings["de-CH"] = { [ "Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und Vertragsparameter.", ], - "Create order from this template": [ - "Bestellung aus dieser Vorlage anlegen", - ], "Print QR code": ["QR-Code drucken"], "Template actions": ["Vorlagenaktionen"], "🌐 Access to a website. A visitor's arrival on the site turns this template into an order.": @@ -19971,6 +20460,12 @@ strings["de-CH"] = { "Minimum Customer Age": ["Mindestalter der Kundschaft"], "1 year": ["1 Jahr"], "%1$s years": ["%1$s Jahre"], + "Could not create an order from this template.": [ + "Aus dieser Vorlage konnte keine Bestellung angelegt werden.", + ], + "Create order from this template": [ + "Bestellung aus dieser Vorlage anlegen", + ], "Could not delete this template": [ "Diese Vorlage konnte nicht gelöscht werden", ], @@ -20019,9 +20514,6 @@ strings["de-CH"] = { "Alles, was diesen Zugang verwendet, funktioniert sofort nicht mehr. Das lässt sich nicht rückgängig machen.", ], "Revoke Access": ["Zugang widerrufen"], - "Could not create till access": [ - "Der Kassenzugang konnte nicht angelegt werden", - ], "Device Name": ["Gerätename"], "e.g. Counter Cash Register #1": ["z. B. Ladenkasse #1"], "Enter your current password": ["Geben Sie Ihr aktuelles Passwort ein"], @@ -20042,6 +20534,9 @@ strings["de-CH"] = { "Allow the till to renew its access before it expires.": [ "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern.", ], + "Could not create till access": [ + "Der Kassenzugang konnte nicht angelegt werden", + ], "Generating…": ["Wird erzeugt …"], "Generate Pairing Code →": ["Kopplungscode erzeugen →"], "Scan this with the till app": ["Scannen Sie das mit der Kassen-App"], @@ -20162,6 +20657,7 @@ strings["de-CH"] = { [ "Erneuerbarer Zugang lässt sich vor Ablauf verlängern und gibt dem Inhaber damit faktisch Zugang ohne Ende. Nutzen Sie ihn nur, wenn Sie das Risiko gegen die erteilten Rechte abgewogen haben.", ], + "Could not create access": ["Zugang konnte nicht erstellt werden"], "Generating...": ["Wird erzeugt …"], "Machine Access Created": ["Maschinenzugang angelegt"], "⚠️ Copy this now. It is never shown again.": [ @@ -20474,6 +20970,14 @@ strings["de-CH"] = { "der alte Name in jeder Sprache, die Sie anbieten", ], "before the change: %1$s": ["vor der Änderung: %1$s"], + "Edit Webhook": ["Webhook bearbeiten"], + "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": + [ + "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.", + ], + "Webhook details could not be loaded": [ + "Webhook-Details konnten nicht geladen werden", + ], "Enter a webhook identifier.": ["Geben Sie eine Webhook-Kennung ein."], "Enter a valid HTTP or HTTPS callback URL.": [ "Geben Sie eine gültige HTTP- oder HTTPS-Rückruf-URL ein.", @@ -20484,14 +20988,6 @@ strings["de-CH"] = { "Failed to save the webhook": [ "Der Webhook konnte nicht gespeichert werden", ], - "Edit Webhook": ["Webhook bearbeiten"], - "Configure an HTTP callback for one kind of event: an order, a refund, a product or a category.": - [ - "Richten Sie einen HTTP-Rückruf für eine Art von Ereignis ein: eine Bestellung, eine Rückerstattung, ein Produkt oder eine Kategorie.", - ], - "Webhook details could not be loaded": [ - "Webhook-Details konnten nicht geladen werden", - ], "Add Webhook": ["Webhook hinzufügen"], "1. Trigger Event & Address": ["1. Auslösendes Ereignis & Adresse"], "Webhook Identifier (ID)": ["Webhook-Kennung (ID)"], @@ -20526,6 +21022,7 @@ strings["de-CH"] = { [ "Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein anderes Ereignis, ändert sich die Liste.", ], + "Could not save webhook": ["Webhook konnte nicht gespeichert werden"], "Save Webhook Changes": ["Webhook-Änderungen speichern"], "HTTP callbacks triggered when an order is created, paid, refunded or settled, or when a product or category changes.": [ @@ -20545,345 +21042,420 @@ strings["de-CH"] = { "Möchten Sie den Webhook für %1$s wirklich löschen? Ihre Systeme erhalten dann keine Ereignismeldungen mehr.", ], "Delete Webhook": ["Webhook löschen"], - "Manage customer discounts and time-based access passes.": [ - "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe.", + "Manage discount stamps and reusable passes.": [ + "Rabattstempel und wiederverwendbare Pässe verwalten.", + ], + "+ Create discount stamps or pass": [ + "+ Rabattstempel oder Pass erstellen", ], - "+ Create discount or pass": ["+ Rabatt oder Pass anlegen"], - "Could not load discounts and passes": [ - "Rabatte und Pässe konnten nicht geladen werden", + "Could not load discount stamps and passes": [ + "Rabattstempel und Pässe konnten nicht geladen werden", ], - "All discounts and passes": ["Alle Rabatte und Pässe"], - "Discounts": ["Rabatte"], + "All discount stamps and passes": ["Alle Rabattstempel und Pässe"], + "Discount stamps": ["Rabattstempel"], "Passes": ["Pässe"], - "No discounts or passes yet": ["Noch keine Rabatte oder Pässe"], - "Define a discount customers can earn and redeem, or a pass they can use repeatedly for a set time.": + "No discount stamps or passes yet": [ + "Noch keine Rabattstempel oder Pässe", + ], + "Create discount stamps customers can collect and exchange for a reward, or a pass they can use until it expires.": [ - "Legen Sie einen Rabatt fest, den Kunden erhalten und einlösen können, oder einen Pass, den sie während eines bestimmten Zeitraums wiederholt verwenden können.", + "Erstellen Sie Rabattstempel, die Kunden sammeln und gegen eine Prämie eintauschen können, oder einen Pass, den sie bis zum Ablauf nutzen können.", ], - "Search discounts and passes": ["Rabatte und Pässe durchsuchen"], + "Search discount stamps and passes": ["Rabattstempel und Pässe suchen"], "Search name or ID...": ["Name oder Kennung suchen …"], "Nothing here matches this tab and your search.": [ "Hier passt nichts zu diesem Reiter und Ihrer Suche.", ], - "Kind": ["Art"], - "Can be used": ["Kann verwendet werden"], + "Offer type": ["Angebotsart"], + "Validity limit": ["Gültigkeitsgrenze"], "Name & ID": ["Name und Kennung"], - "Are you sure you want to delete this discount or pass? Outstanding discounts or passes already held by customers will stop being accepted at checkout. This cannot be undone.": + "Delete these discount stamps or this pass? Discount stamps or passes customers already hold will stop being accepted at checkout. This cannot be undone.": [ - "Möchten Sie diesen Rabatt oder Pass wirklich löschen? Bereits von Kunden gehaltene Rabatte oder Pässe werden beim Bezahlen nicht mehr angenommen. Dies kann nicht rückgängig gemacht werden.", + "Diese Rabattstempel oder diesen Pass löschen? Bereits vorhandene Rabattstempel oder Pässe der Kunden werden beim Bezahlen nicht mehr akzeptiert. Dies kann nicht rückgängig gemacht werden.", ], - "Delete Discount / Pass": ["Rabatt / Pass löschen"], + "Delete discount stamps or pass": ["Rabattstempel oder Pass löschen"], + "Collect discount stamps only—no reward yet": [ + "Nur Rabattstempel sammeln – noch keine Prämie", + ], + "Access only (no checkout discount)": [ + "Nur Zugang (kein Rabatt beim Bezahlen)", + ], "%1$s% off": ["%1$s % Rabatt"], + "Not set": ["Nicht festgelegt"], "Up to %1$s off": ["Bis zu %1$s Rabatt"], - "Highest-priced item free": ["Artikel mit dem höchsten Preis kostenlos"], - "Lowest-priced item free": [ - "Artikel mit dem niedrigsten Preis kostenlos", + "Highest-priced eligible item free": [ + "Teuerster berechtigter Artikel gratis", + ], + "Lowest-priced eligible item free": [ + "Günstigster berechtigter Artikel gratis", ], - "No redemption benefit": ["Kein Einlösevorteil"], - "No redemption benefit; earns one token on qualifying orders": [ - "Kein Einlösevorteil; bei qualifizierenden Bestellungen wird ein Token verdient", + "Use 1 discount stamp to claim the reward": [ + "1 Rabattstempel für die Prämie einlösen", ], - "%1$s for 1 token; earns one on qualifying orders": [ - "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben", + "Use %1$s discount stamps to claim the reward": [ + "%1$s Rabattstempel für die Prämie einlösen", ], - "%1$s for %2$s tokens; earns one on qualifying orders": [ - "%1$s für %2$s Token; bei passenden Bestellungen wird ein Token gutgeschrieben", + "Minimum purchase total (optional)": [ + "Mindestbetrag des Einkaufs (optional)", + ], + "Minimum spend on the selected products (optional)": [ + "Mindestbetrag für die ausgewählten Produkte (optional)", + ], + "7 days (1 week)": ["7 Tage (1 Woche)"], + "365 days": ["365 Tage"], + "Customers earn one discount stamp per qualifying paid purchase": [ + "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf", ], - "Invalid automatic checkout rule": ["Ungültige automatische Kassenregel"], - "All merchant purchases": ["Alle Käufe bei diesem Händler"], - "Until %1$s": ["Bis %1$s"], - "Always": ["Immer"], - "This discount or pass uses rules this portal cannot edit safely.": [ - "Dieser Rabatt oder Pass verwendet Regeln, die dieses Portal nicht sicher bearbeiten kann.", + "Checkout settings could not be read": [ + "Zahlungseinstellungen konnten nicht gelesen werden", ], - "Please enter a name for this discount or pass.": [ - "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein.", + "All purchases": ["Alle Einkäufe"], + "Ends at 00:00 UTC on %1$s": ["Endet am %1$s um 00:00 UTC"], + "No end date": ["Kein Enddatum"], + "Enter a name customers will recognize.": [ + "Geben Sie einen Namen ein, den Kunden wiedererkennen.", ], - "Please enter a description for this discount or pass.": [ - "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein.", + "Describe these discount stamps or this pass for your customers.": [ + "Beschreiben Sie diese Rabattstempel oder diesen Pass für Ihre Kunden.", ], "The identifier can only contain letters, numbers, underscores, and hyphens (no spaces or special characters).": [ "Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten (keine Leerzeichen, keine Sonderzeichen).", ], - 'Please choose a "Valid From" date.': [ - "Bitte wählen Sie ein Datum für „Gültig ab“ aus.", - ], - 'Please choose a "Valid Until" date.': [ - "Bitte wählen Sie ein Datum für „Gültig bis“ aus.", - ], + "Choose a start date.": ["Wählen Sie ein Startdatum."], + "Choose an end date.": ["Wählen Sie ein Enddatum."], "Enter valid calendar dates.": ["Geben Sie gültige Kalenderdaten ein."], - '"Valid Until" date must be after "Valid From" date.': [ - "Das Datum „Gültig bis“ muss nach dem Datum „Gültig ab“ liegen.", + "The end date must be after the start date.": [ + "Das Enddatum muss nach dem Startdatum liegen.", ], - '"Valid Until" date must be in the future.': [ - "Das Datum „Gültig bis“ muss in der Zukunft liegen.", + "Choose a future end date.": ["Wählen Sie ein zukünftiges Enddatum."], + "Choose one of the available shared expiry intervals.": [ + "Wählen Sie eines der verfügbaren gemeinsamen Ablaufintervalle.", ], - "Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, or 365 days.": - [ - "Die Gültigkeitsdauer muss 1 Minute, 1 Stunde, 1 Tag, 7 Tage, 30 Tage, 90 Tage oder 365 Tage betragen.", - ], "Select at least one product category or inventory product.": [ - "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand aus.", + "Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus Ihrem Bestand aus.", ], - "Remove unavailable categories before saving this rule.": [ - "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern.", + "Remove unavailable categories before saving.": [ + "Entfernen Sie nicht verfügbare Kategorien vor dem Speichern.", ], - "Remove unavailable products before saving this rule.": [ - "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel speichern.", + "Remove unavailable products before saving.": [ + "Entfernen Sie nicht verfügbare Produkte vor dem Speichern.", ], "Enter a percentage greater than 0 and no more than 100, with up to eight decimal places.": [ "Geben Sie einen Prozentsatz grösser als 0 und höchstens 100 mit bis zu acht Dezimalstellen ein.", ], - "Enter a positive rounding precision with up to eight decimal places.": [ - "Geben Sie eine positive Rundungsgenauigkeit mit bis zu acht Dezimalstellen ein.", + "Enter a rounding increment greater than zero, for example 0.01.": [ + "Geben Sie einen Rundungsschritt grösser als null ein, zum Beispiel 0.01.", ], - "Add at least one currency cap.": [ - "Fügen Sie mindestens eine Währungsobergrenze hinzu.", + "Add a discount amount.": ["Fügen Sie einen Rabattbetrag hinzu."], + "Enter a discount amount greater than zero for each currency.": [ + "Geben Sie für jede Währung einen Rabattbetrag grösser als null ein.", ], - "Enter a positive amount for every currency cap.": [ - "Geben Sie für jede Währungsobergrenze einen positiven Betrag ein.", - ], - "Remove or change currency caps that are no longer supported by the merchant.": + "Remove or change discount amounts in currencies your business no longer accepts.": [ - "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr unterstützt.", + "Entfernen oder ändern Sie Rabattbeträge in Währungen, die Ihr Unternehmen nicht mehr akzeptiert.", ], "Use each currency only once.": [ "Verwenden Sie jede Währung nur einmal.", ], - "Free-item benefits are only available for discounts.": [ - "Vorteile mit kostenlosem Artikel sind nur für Rabatte verfügbar.", + "Free-item rewards are not available for passes.": [ + "Gratisartikel sind als Prämie für Pässe nicht verfügbar.", ], - "Enter a positive whole-number redemption threshold.": [ - "Geben Sie eine positive ganzzahlige Einlöseschwelle ein.", + "Enter how many discount stamps the customer needs, starting at 1.": [ + "Geben Sie die benötigte Anzahl Rabattstempel ein, mindestens 1.", ], - "Select at least one issuance category or inventory product, or choose all merchant purchases.": + "Enter a minimum spend greater than zero in a currency your business accepts.": [ - "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand aus, oder wählen Sie alle Käufe bei diesem Händler.", + "Geben Sie einen Mindestbetrag grösser als null in einer akzeptierten Währung ein.", ], - "Enter a positive minimum purchase in a supported merchant currency.": [ - "Geben Sie einen positiven Mindestkaufbetrag in einer unterstützten Händlerwährung ein.", - ], - "Failed to create discount or pass": [ - "Der Rabatt oder Pass konnte nicht angelegt werden", + "Applies to": ["Gilt für"], + "Product categories": ["Produktkategorien"], + "Edit %1$s": ["%1$s bearbeiten"], + "No minimum": ["Kein Mindestbetrag"], + "Rule summary": ["Regelübersicht"], + "Review your discount stamps": ["Rabattstempel überprüfen"], + "Review your pass": ["Pass prüfen"], + "Details": ["Details"], + "Discount stamp name": ["Name der Rabattstempel"], + "Pass name": ["Passname"], + "Customer description": ["Beschreibung für Kunden"], + "Collecting discount stamps": ["Rabattstempel sammeln"], + "Customers earn one discount stamp per qualifying paid purchase.": [ + "Kunden erhalten einen Rabattstempel pro berechtigtem bezahltem Einkauf.", + ], + "Minimum purchase total": ["Mindestbetrag des Einkaufs"], + "Minimum spend on the selected products": [ + "Mindestbetrag für die ausgewählten Produkte", + ], + "Other products in the same purchase do not count toward this minimum.": [ + "Andere Produkte im selben Einkauf zählen nicht zu diesem Mindestbetrag.", + ], + "Using the reward also earns a discount stamp if the purchase meets the earning conditions.": + [ + "Bei Nutzung der Prämie erhalten Kunden ebenfalls einen Rabattstempel, wenn der Einkauf die Sammelbedingungen erfüllt.", + ], + "Using the reward does not earn another discount stamp.": [ + "Bei Nutzung der Prämie erhalten Kunden keinen weiteren Rabattstempel.", + ], + "Customer reward": ["Kundenprämie"], + "Pass benefit": ["Passvorteil"], + "Benefit": ["Vorteil"], + "Discount stamps needed": ["Benötigte Rabattstempel"], + "Using the pass": ["Pass nutzen"], + "Keep and reuse the pass until it expires": [ + "Pass behalten und bis zum Ablauf wiederverwenden", + ], + "Validity": ["Gültigkeit"], + "Discount stamp validity period": ["Gültigkeitsdauer der Rabattstempel"], + "Pass validity period": ["Gültigkeitsdauer des Passes"], + "Up to %1$s": ["Bis zu %1$s"], + "Shared expiry dates": ["Gemeinsame Ablaufdaten"], + "Start and end dates": ["Start- und Enddatum"], + "Starts now, with no end date": ["Beginnt jetzt, ohne Enddatum"], + "Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of the day.": + [ + "Beginn: %1$s; Ende: %2$s. Ausgewählte Daten gelten ab 00:00 UTC zu Tagesbeginn.", + ], + "now": ["jetzt"], + "no end date": ["kein Enddatum"], + "Discount stamps issued in the same period expire together, which can shorten their usable time. Individual stamps still expire when no end date is set.": + [ + "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Stempel laufen auch dann ab, wenn kein Enddatum festgelegt ist.", + ], + "Passes issued in the same period expire together, which can shorten their usable time. Individual passes still expire when no end date is set.": + [ + "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Dadurch kann sich ihre Nutzungsdauer verkürzen. Einzelne Pässe laufen auch dann ab, wenn kein Enddatum festgelegt ist.", + ], + "Technical details": ["Technische Details"], + "Identifier": ["Kennung"], + "Rounding": ["Rundung"], + "%1$s in steps of %2$s": ["%1$s in Schritten von %2$s"], + "Round down": ["Abrunden"], + "Round up": ["Aufrunden"], + "Round to nearest": ["Auf den nächsten Wert runden"], + "down": ["abwärts"], + "to nearest": ["zum nächsten Wert"], + "up": ["aufwärts"], + "Discount percentage": ["Rabatt in Prozent"], + "rounding": ["Rundung"], + "Rounding mode": ["Rundungsmodus"], + "in steps of": ["in Schritten von"], + "Rounding increment": ["Rundungsschritt"], + "Currency units, for example 0.01 or 0.05.": [ + "Währungseinheiten, zum Beispiel 0.01 oder 0.05.", ], - "%1$s (unavailable category #%2$s)": [ - "%1$s (nicht verfügbare Kategorie Nr. %2$s)", + "Removed %1$s": ["%1$s entfernt"], + "Selected %1$s": ["%1$s ausgewählt"], + "Could not load eligible products or categories": [ + "Berechtigte Produkte oder Kategorien konnten nicht geladen werden", ], - "%1$s (unavailable product %2$s)": [ - "%1$s (nicht verfügbares Produkt %2$s)", + "Selected items: %1$s": ["Ausgewählte Einträge: %1$s"], + "Unavailable — remove before saving": [ + "Nicht verfügbar — vor dem Speichern entfernen", ], - "Could not load inventory products": [ - "Produkte aus dem Bestand konnten nicht geladen werden", + "Remove %1$s (%2$s)": ["%1$s (%2$s) entfernen"], + "No matches": ["Keine Treffer"], + "Creating category…": ["Kategorie wird erstellt…"], + "Create category “%1$s”": ["Kategorie «%1$s» erstellen"], + "Edit Discount Stamps or Pass": ["Rabattstempel oder Pass bearbeiten"], + "Choose which purchases earn discount stamps, the reward customers receive, and when discount stamps expire.": + [ + "Wählen Sie, welche Einkäufe Rabattstempel ergeben, welche Prämie Kunden erhalten und wann die Rabattstempel ablaufen.", + ], + "Discount stamp or pass details could not be loaded": [ + "Details zu Rabattstempeln oder zum Pass konnten nicht geladen werden", ], - "Round down": ["Abrunden"], - "Round to nearest": ["Auf den nächsten Wert runden"], - "Round up": ["Aufrunden"], - "Edit Discount or Pass": ["Rabatt oder Pass bearbeiten"], - "Choose how discounts are earned and redeemed, and how long they remain usable.": + "These discount stamps or this pass use settings this portal cannot edit safely.": [ - "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie nutzbar bleiben.", + "Diese Rabattstempel oder dieser Pass verwenden Einstellungen, die dieses Portal nicht sicher bearbeiten kann.", ], - "Discount or pass details could not be loaded": [ - "Rabatt- oder Passdetails konnten nicht geladen werden", + "Review": ["Prüfen"], + "Could not save discount stamps or pass": [ + "Rabattstempel oder Pass konnten nicht gespeichert werden", + ], + "Purchases with matching products": ["Einkäufe mit passenden Produkten"], + "Also applies to purchases entered without selecting products.": [ + "Gilt auch für Einkäufe ohne ausgewählte Produkte.", + ], + "Search categories": ["Kategorien suchen"], + "+ Add product category": ["+ Produktkategorie hinzufügen"], + "+ Add inventory product": ["+ Inventarprodukt hinzufügen"], + "Customers see this pass name in their wallets and purchase receipts.": [ + "Kunden sehen diesen Passnamen in ihrer Wallet und auf Kaufbelegen.", ], + "Customers see this discount stamp name when paying and in their wallets.": + [ + "Kunden sehen diesen Namen der Rabattstempel beim Bezahlen und in ihren Wallets.", + ], "Edit Pass": ["Pass bearbeiten"], - "Edit Discount": ["Rabatt bearbeiten"], + "Edit Discount Stamps": ["Rabattstempel bearbeiten"], "Create Pass": ["Pass anlegen"], - "Create Discount": ["Rabatt anlegen"], - "Choose how long pass access lasts and how expiry times protect customer privacy.": + "Create Discount Stamps": ["Rabattstempel erstellen"], + "Choose what the pass provides and when it expires.": [ + "Wählen Sie, was der Pass bietet und wann er abläuft.", + ], + "1. Details": ["1. Details"], + "What would you like to offer?": ["Was möchten Sie anbieten?"], + "Customers collect discount stamps in their wallet and exchange them for a reward.": [ - "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen.", + "Kunden sammeln Rabattstempel in ihrer Wallet und tauschen sie gegen eine Prämie ein.", ], - "Promotional or loyalty benefit accepted towards purchases.": [ - "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird.", + "Customers keep their pass and can reuse it until it expires.": [ + "Kunden behalten ihren Pass und können ihn bis zum Ablauf wiederverwenden.", ], - "Time-based access pass (e.g. monthly press access, member portal).": [ - "Zeitlich begrenzter Zugangspass (z. B. Monatszugang, Mitgliederbereich).", - ], - "🔒 Cannot be changed — the discounts and passes already issued rely on it.": + "Cannot be changed because customers may already hold discount stamps or passes with these settings.": [ - "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab.", + "Nicht änderbar, da Kunden möglicherweise bereits Rabattstempel oder Pässe mit diesen Einstellungen besitzen.", ], - "Name": ["Name"], "e.g. Monthly Digital Supporter Pass": [ "z. B. Monatlicher digitaler Förderpass", ], - "e.g. 10% Coffee Club Discount": ["z. B. 10-%-Rabatt des Kaffee-Clubs"], - "What pass holders see in their wallets and contract receipts.": [ - "Was Passinhaber in ihren Wallets und auf Vertragsbelegen sehen.", - ], - "Discount name displayed during payment checkout and in wallets.": [ - "Name des Rabatts, der beim Bezahlen und in Wallets angezeigt wird.", - ], + "e.g. Coffee Club discount stamps": ["z. B. Coffee Club-Rabattstempel"], "e.g. Unlimited digital article access for 30 days...": [ "z. B. Unbegrenzter Zugang zu digitalen Artikeln für 30 Tage …", ], "e.g. Grants 10% off espresso purchases at participating locations...": [ "z. B. Gewährt 10 % Rabatt auf Espresso in teilnehmenden Filialen …", ], - "Detailed terms or redemption rules shown to customers.": [ - "Ausführliche Bedingungen oder Einlöseregeln für die Kundschaft.", - ], - "2. Discount rules": ["2. Rabattregeln"], - "2. Redemption benefit": ["2. Einlösevorteil"], - "Configure how customers redeem this discount and how they earn new discounts.": + "Shown to customers. The settings below determine the actual reward or access; writing a description does not configure it.": [ - "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte erhalten.", + "Wird Kunden angezeigt. Die folgenden Einstellungen bestimmen die tatsächliche Prämie oder den Zugang; eine Beschreibung allein richtet diese nicht ein.", ], - "Choose the benefit and products where this token can be redeemed.": [ - "Wählen Sie den Vorteil und die Produkte aus, für die dieses Token eingelöst werden kann.", - ], - "Redeeming discounts": ["Rabatte einlösen"], - "Choose what customers receive and which purchases accept this discount.": + "To give customers this pass, create an order and use Advanced editing → Customer tokens issued. Creating this offer alone does not distribute passes.": [ - "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser Rabatt akzeptiert wird.", + "Um Kunden diesen Pass zu geben, erstellen Sie eine Bestellung und verwenden Sie Erweiterte Bearbeitung → Ausgegebene Kunden-Token. Das Erstellen dieses Angebots allein verteilt keine Pässe.", ], - "Benefit calculation": ["Vorteilsberechnung"], - "Percentage benefit": ["Prozentualer Vorteil"], - "Capped flat benefit": ["Begrenzter Festbetrag"], + "2. Discount stamps and rewards": ["2. Rabattstempel und Prämien"], + "2. Pass benefit": ["2. Passvorteil"], + "Choose how customers collect discount stamps and use their reward.": [ + "Wählen Sie, wie Kunden Rabattstempel sammeln und ihre Prämie nutzen.", + ], + "Choose what the pass provides and where customers can use it.": [ + "Wählen Sie, was der Pass bietet und wo Kunden ihn nutzen können.", + ], + "Choose the reward and the purchases it applies to.": [ + "Wählen Sie die Prämie und die Einkäufe, für die sie gilt.", + ], + "No reward yet": ["Noch keine Prämie"], + "Percentage off": ["Prozentualer Rabatt"], + "Fixed amount off": ["Fester Rabattbetrag"], "Free item": ["Kostenloser Artikel"], - "No automatic redemption choice is created. Discounts can still be earned through the rules below.": + "Number of discount stamps needed": ["Anzahl benötigter Rabattstempel"], + "Custom": ["Benutzerdefiniert"], + "Your website or service must check the pass to grant access. This setting does not configure access or give passes to customers.": [ - "Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin über die nachstehenden Regeln erhalten werden.", + "Ihre Website oder Ihr Dienst muss den Pass prüfen, um Zugang zu gewähren. Diese Einstellung richtet keinen Zugang ein und gibt Kunden keine Pässe.", + ], + "Customers can collect discount stamps, but cannot yet exchange them for a reward at checkout.": + [ + "Kunden können Rabattstempel sammeln, aber noch nicht beim Bezahlen gegen eine Prämie eintauschen.", + ], + "Discount amounts": ["Rabattbeträge"], + "The discount cannot exceed the eligible purchase amount. Unused value is not carried forward.": + [ + "Der Rabatt kann den Betrag der berechtigten Käufe nicht überschreiten. Ungenutzter Wert wird nicht übertragen.", ], - "Percentage": ["Prozentsatz"], - "Rounding options": ["Rundungsoptionen"], - "Current: %1$s; precision %2$s": ["Aktuell: %1$s; Genauigkeit %2$s"], - "Rounding mode": ["Rundungsmodus"], - "Rounding precision": ["Rundungsgenauigkeit"], - "Currency units, for example 0.01 or 0.05.": [ - "Währungseinheiten, zum Beispiel 0.01 oder 0.05.", - ], - "Maximum benefit amounts": ["Maximale Vorteilsbeträge"], "Unsupported currency": ["Nicht unterstützte Währung"], - "Add currency cap": ["Währungsobergrenze hinzufügen"], - "Free item policy": ["Regel für kostenlosen Artikel"], + "Add discount amount for another currency": [ + "Rabattbetrag für eine weitere Währung hinzufügen", + ], + "Which item is free?": ["Welcher Artikel ist gratis?"], "Lowest-priced eligible item": [ "Berechtigter Artikel mit dem niedrigsten Preis", ], "Highest-priced eligible item": [ "Berechtigter Artikel mit dem höchsten Preis", ], - "One unit of the selected eligible item is free.": [ - "Eine Einheit des ausgewählten berechtigten Artikels ist kostenlos.", + "One item from the selected products is free.": [ + "Ein Artikel aus den ausgewählten Produkten ist gratis.", ], - "Discounts required to redeem": ["Zum Einlösen erforderliche Rabatte"], - "Products where the benefit applies": [ - "Produkte, für die der Vorteil gilt", + "Which purchases can use this reward?": [ + "Für welche Einkäufe gilt diese Prämie?", ], - "Apply benefit to all merchant purchases": [ - "Vorteil auf alle Käufe bei diesem Händler anwenden", + "Which purchases can use this pass?": [ + "Für welche Einkäufe gilt dieser Pass?", ], - "The token can be redeemed on any line item and on amount-only purchases.": - [ - "Das Token kann für jeden Einzelposten und für reine Betragszahlungen eingelöst werden.", - ], - "Product categories": ["Produktkategorien"], "No product categories are available. Create a category or select an individual product.": [ "Es sind keine Produktkategorien verfügbar. Legen Sie eine Kategorie an oder wählen Sie ein einzelnes Produkt aus.", ], - "Individual inventory products": ["Einzelne Produkte aus dem Bestand"], + "Individual products": ["Einzelne Produkte"], "No inventory products are available. Add a product or select a product category.": [ "Es sind keine Produkte im Bestand verfügbar. Fügen Sie ein Produkt hinzu oder wählen Sie eine Produktkategorie aus.", ], - "Earning discounts": ["Rabatte erhalten"], - "Each qualifying paid order earns exactly one discount.": [ - "Für jede qualifizierende bezahlte Bestellung wird genau ein Rabatt gewährt.", - ], - "Products where discounts are earned": [ - "Produkte, mit denen Rabatte gesammelt werden", - ], - "Earn discounts on all merchant purchases": [ - "Rabatte bei allen Käufen bei diesem Händler erhalten", - ], - "Also supports amount-only and ad-hoc purchases.": [ - "Unterstützt auch reine Betragszahlungen und Ad-hoc-Käufe.", - ], - "Minimum qualifying purchase (optional)": [ - "Qualifizierender Mindestkaufbetrag (optional)", - ], - "Earn a discount when redeeming this same discount": [ - "Beim Einlösen desselben Rabatts einen Rabatt erhalten", - ], - "Off by default so redemption does not immediately replace an earned discount.": + "Each qualifying paid purchase earns one discount stamp, regardless of how many eligible items it contains.": [ - "Standardmässig deaktiviert, damit beim Einlösen nicht sofort wieder ein Rabatt gewährt wird.", + "Jeder berechtigte bezahlte Einkauf ergibt einen Rabattstempel, unabhängig von der Anzahl berechtigter Artikel.", ], - "3. Duration & Privacy": ["3. Dauer & Privatsphäre"], - "3. Discount Validity": ["3. Rabattgültigkeit"], - "Pass Duration": ["Passdauer"], - "Discount Lifetime": ["Gültigkeitsdauer des Rabatts"], + "Which purchases earn a discount stamp?": [ + "Für welche Einkäufe gibt es einen Rabattstempel?", + ], + "3. Validity": ["3. Gültigkeit"], "1 Day": ["1 Tag"], "7 Days": ["7 Tage"], "30 Days": ["30 Tage"], "90 Days (Quarter)": ["90 Tage (Quartal)"], "365 Days (1 Year)": ["365 Tage (1 Jahr)"], - "How long pass access lasts once activated.": [ - "Wie lange der Passzugang nach der Aktivierung gilt.", - ], - "How long an issued discount remains redeemable.": [ - "Wie lange ein ausgegebener Rabatt einlösbar bleibt.", - ], - "Group pass expiry times by": ["Ablaufzeiten von Pässen gruppieren nach"], - "Group discount expiry times by": [ - "Ablaufzeiten von Rabatten gruppieren nach", - ], - "7 days (1 week)": ["7 Tage (1 Woche)"], - "365 days": ["365 Tage"], - "Why group expiry times?": ["Warum Ablaufzeiten für Gruppen?"], - "Passes started in the same period expire together. A wider period makes it harder to single out a customer from a precise timestamp.": + "Passes share expiry dates. The time available to use a pass can be shorter than this period.": [ - "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu identifizieren.", + "Pässe haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.", + ], + "Discount stamps share expiry dates. The time available to use a discount stamp can be shorter than this period.": + [ + "Rabattstempel haben gemeinsame Ablaufdaten. Die verfügbare Nutzungszeit kann kürzer als dieser Zeitraum sein.", + ], + "Shared expiry dates: %1$s": ["Gemeinsame Ablaufdaten: %1$s"], + "Why share expiry dates?": ["Warum gemeinsame Ablaufdaten?"], + "Passes issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a pass.": + [ + "Im selben Zeitraum ausgegebene Pässe laufen gemeinsam ab. Grössere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.", + ], + "Shared expiry dates:": ["Gemeinsame Ablaufdaten:"], + "Discount stamps issued in the same period expire together. Wider groups help protect customer privacy, but can shorten the time available to use a discount stamp.": + [ + "Im selben Zeitraum ausgegebene Rabattstempel laufen gemeinsam ab. Grössere Gruppen helfen, die Privatsphäre zu schützen, können aber die verfügbare Nutzungszeit verkürzen.", ], - "Shared expiry time:": ["Gemeinsame Ablaufzeit:"], - "Discounts issued in the same period expire together.": [ - "Im selben Zeitraum ausgegebene Rabatte laufen gemeinsam ab.", - ], "A one-minute or one-hour group may still make a long pass easy to identify. Consider 30 days.": [ "Eine einminütige oder einstündige Gruppe kann einen lang gültigen Pass dennoch leicht erkennbar machen. Erwägen Sie 30 Tage.", ], + "Start and end dates (optional)": ["Start- und Enddatum (optional)"], + "Technical identifier": ["Technischer Bezeichner"], "4. Advanced Options": ["4. Erweiterte Optionen"], - "Validity window and technical identifier override.": [ - "Gültigkeitszeitraum und technische Kennung anpassen.", - ], - "Set an explicit Valid From date": [ - "Explizites Datum für „Gültig ab“ festlegen", - ], - "Valid From": ["Gültig ab"], - "By default, validity starts at the current time.": [ - "Standardmässig beginnt die Gültigkeit zum aktuellen Zeitpunkt.", - ], - "First valid date": ["Erster Gültigkeitstag"], - "First date this pass can be issued or used.": [ - "Erstes Datum, an dem dieser Pass ausgegeben oder verwendet werden kann.", + "Start and end dates, and the technical identifier.": [ + "Start- und Enddatum sowie technische Kennung.", ], - "First date this discount can be issued or used.": [ - "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann.", + "Set a start date": ["Startdatum festlegen"], + "Start date": ["Startdatum"], + "Starts now unless you choose a date.": [ + "Beginnt jetzt, sofern Sie kein Datum wählen.", ], - "Set an explicit Valid Until date": [ - "Explizites Datum für „Gültig bis“ festlegen", + "Starts at 00:00 UTC on this date.": [ + "Beginnt an diesem Datum um 00:00 UTC.", ], - "Valid Until": ["Gültig bis"], + "Set an end date": ["Enddatum festlegen"], + "End date": ["Enddatum"], "By default, there is no end date.": [ "Standardmässig gibt es kein Enddatum.", ], - "Last valid date": ["Letzter Gültigkeitstag"], - "Cut-off date after which no new passes can start.": [ - "Stichtag, nach dem keine neuen Pässe beginnen können.", - ], - "Cut-off date after which no new discounts can start.": [ - "Stichtag, nach dem keine neuen Rabatte beginnen können.", - ], + "An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to passes.": + [ + "Eine Ablaufgrenze, nicht nur ein Ende der Passausgabe. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Pässen nicht um.", + ], + "An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 UTC at the start of this date. Changing it does not rewrite expiry dates already assigned to discount stamps.": + [ + "Eine Ablaufgrenze, nicht nur ein Ende des Rabattstempelsammelns. Endet um 00:00 UTC zu Beginn dieses Datums. Änderungen schreiben bereits zugewiesene Ablaufdaten von Rabattstempeln nicht um.", + ], "Identifier (ID)": ["Kennung (ID)"], - "Unique identifier in backend contracts. Cannot be changed later.": [ - "Eindeutige Kennung in den Verträgen. Lässt sich später nicht ändern.", - ], - "Create Discount / Pass": ["Rabatt / Pass anlegen"], + "Used by connected software. Keep the suggested value unless your integration needs a specific identifier. Cannot be changed later.": + [ + "Wird von verbundener Software verwendet. Behalten Sie den Vorschlag bei, sofern Ihre Integration keine bestimmte Kennung benötigt. Kann später nicht geändert werden.", + ], + "Return to review": ["Zurück zur Prüfung"], + "Create discount stamps": ["Rabattstempel erstellen"], + "Create pass": ["Pass erstellen"], "Loading status…": ["Status wird geladen…"], "Not scheduled": ["Nicht geplant"], "UP": ["VERFÜGBAR"], @@ -20905,7 +21477,6 @@ strings["de-CH"] = { "Es wurde keine HTTP-Antwort empfangen.", ], "Next key download: %1$s": ["Nächster Schlüsselabruf: %1$s"], - "Technical identifier": ["Technischer Bezeichner"], "Identifies this payment service. Quote it if you are asked to.": [ "Bezeichnet diesen Zahlungsdienst. Nennen Sie ihn, wenn danach gefragt wird.", ], @@ -20956,7 +21527,6 @@ strings["de-CH"] = { "Time-based code, covering the price": [ "Zeitbasierter Code, der den Betrag mit abdeckt", ], - "Unknown": ["Unbekannt"], "Could not load offline payment devices": [ "Offline-Zahlungsgeräte konnten nicht geladen werden", ], @@ -20965,9 +21535,6 @@ strings["de-CH"] = { "Geräte, die eine Zahlung selbstständig bestätigen, ohne Internetverbindung.", ], "+ Add device": ["+ Gerät hinzufügen"], - "Could not rotate the device key": [ - "Der Geräteschlüssel konnte nicht gewechselt werden", - ], "No offline payment devices yet": ["Noch keine Offline-Zahlungsgeräte"], "Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.": [ @@ -20992,6 +21559,9 @@ strings["de-CH"] = { [ "Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es keine Zahlcodes mehr an.", ], + "Could not rotate the device key": [ + "Der Geräteschlüssel konnte nicht gewechselt werden", + ], "Rotating…": ["Schlüssel wird ersetzt …"], "Generate New Key & Rotate": ["Neuen Schlüssel erzeugen und wechseln"], 'New Key Generated for "%1$s"': ["Neuer Schlüssel für „%1$s“ erzeugt"], @@ -21004,22 +21574,35 @@ strings["de-CH"] = { "Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät überprüft wurden, werden nicht mehr akzeptiert.", ], "Delete Authenticator": ["Authentifikator löschen"], + "Offline payment device created": ["Offline-Zahlungsgerät erstellt"], + "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": + [ + "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.", + ], + "Device ID": ["Geräte-ID"], + "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": + [ + "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.", + ], + "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"], + "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"], + "Copy key": ["Schlüssel kopieren"], "The machine and the wallet compute the same code from the time.": [ "Automat und Wallet berechnen aus der Uhrzeit denselben Code.", ], "As above, but the amount paid is part of what the code covers.": [ "Wie oben, aber der bezahlte Betrag geht in den Code mit ein.", ], + "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"], + "Offline payment device details could not be loaded": [ + "Details des Offline-Zahlungsgeräts konnten nicht geladen werden", + ], "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7).": [ "Der geheime Schlüssel muss genau 32 Base32-Zeichen enthalten (A–Z und 2–7).", ], "Failed to create the offline payment device.": [ "Fehler beim Erstellen des Offline-Zahlungsgeräts.", ], - "Edit offline payment device": ["Offline-Zahlungsgerät bearbeiten"], - "Offline payment device details could not be loaded": [ - "Details des Offline-Zahlungsgeräts konnten nicht geladen werden", - ], "Add offline payment device": ["Offline-Zahlungsgerät hinzufügen"], "Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.": [ @@ -21029,6 +21612,7 @@ strings["de-CH"] = { "What to call this machine, and the identifier its configuration uses.": [ "Wie diese Maschine heissen soll und welche Kennung ihre Konfiguration verwendet.", ], + "Name": ["Name"], "e.g. Snack Vending Machine #1": ["z. B. Snackautomat #1"], "Which machine this is, and where customers see it.": [ "Welche Maschine das ist und wo die Kundschaft sie sieht.", @@ -21053,10 +21637,10 @@ strings["de-CH"] = { "Enter custom secret key": ["Eigenen geheimen Schlüssel eingeben"], "Generated Secret Key": ["Erzeugter geheimer Schlüssel"], "Generate new": ["Neu erstellen"], - "Copy key": ["Schlüssel kopieren"], "Enter this exact secret key into your physical hardware machine.": [ "Geben Sie genau diesen geheimen Schlüssel in Ihr Gerät ein.", ], + "Could not save device": ["Gerät konnte nicht gespeichert werden"], "Add device": ["Gerät hinzufügen"], "Example only": ["Nur ein Beispiel"], "Checking": ["Wird geprüft"], @@ -21353,9 +21937,6 @@ strings["de-CH"] = { "Till configuration could not be loaded": [ "Die Kassenkonfiguration konnte nicht geladen werden.", ], - "Product catalogue could not be loaded": [ - "Produktkatalog konnte nicht geladen werden", - ], "Product categories could not be loaded": [ "Produktkategorien konnten nicht geladen werden", ], @@ -21371,9 +21952,6 @@ strings["de-CH"] = { "%1$s unpaid sales kept in this tab": [ "%1$s unbezahlte Verkäufe in diesem Tab aufbewahrt", ], - "The sale could not be canceled": [ - "Der Verkauf konnte nicht storniert werden", - ], "Awaiting Customer Wallet Payment...": [ "Warten auf die Zahlung aus der Wallet der Kundschaft …", ], @@ -21388,6 +21966,9 @@ strings["de-CH"] = { "📱 Scan with Taler Wallet to pay": [ "📱 Mit Taler Wallet scannen, um zu bezahlen", ], + "The sale could not be canceled": [ + "Der Verkauf konnte nicht storniert werden", + ], "+ New Sale": ["+ Neuer Verkauf"], "📋 Copy Link": ["📋 Link kopieren"], "Canceling…": ["Wird storniert …"], @@ -21415,14 +21996,14 @@ strings["de-CH"] = { "An dieser Kasse wurden noch keine Bestellungen aufgenommen.", ], "↩ Issue Refund": ["↩ Rückerstattung veranlassen"], + "Issue Refund for Order #%1$s": [ + "Rückerstattung für Bestellung #%1$s veranlassen", + ], "Add Ad-hoc Custom Item": ["Freie Position hinzufügen"], "Item Description *": ["Artikelbeschreibung *"], "e.g. Custom Bakery Gift Set": ["z. B. Geschenkkorb aus der Backstube"], "Price (%1$s) *": ["Preis (%1$s) *"], "Add to Cart": ["In den Warenkorb"], - "Issue Refund for Order #%1$s": [ - "Rückerstattung für Bestellung #%1$s veranlassen", - ], "Refund Amount (%1$s) *": ["Erstattungsbetrag (%1$s) *"], "Reason *": ["Grund *"], "Execute Refund": ["Rückerstattung ausführen"], @@ -21529,6 +22110,7 @@ strings["de-CH"] = { "These delivery methods are advertised by this server.": [ "Diese Zustellmethoden werden von diesem Server angeboten.", ], + "Could not schedule report": ["Bericht konnte nicht geplant werden"], "Scheduling...": ["Wird geplant …"], "Schedule Report": ["Bericht planen"], "HTTP error injection": ["HTTP-Fehlerinjektion"], @@ -21619,14 +22201,14 @@ strings["de-CH"] = { [ "Dieser Server hat noch keine Händlerinstanzen. Die erste Instanz muss das Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten kann.", ], - "Could not create the administrator account": [ - "Das Administratorkonto konnte nicht erstellt werden", - ], "The first account has the reserved identifier “admin”.": [ "Das erste Konto hat die reservierte Kennung „admin“.", ], "Business name": ["Geschäftsname"], "Confirm password": ["Passwort bestätigen"], + "Could not create the administrator account": [ + "Das Administratorkonto konnte nicht erstellt werden", + ], "Creating administrator account...": [ "Administratorkonto wird erstellt …", ], @@ -21693,12 +22275,6 @@ strings["de-CH"] = { "Update this account’s public identity and operating defaults.": [ "Aktualisieren Sie die öffentliche Identität und die Betriebsvorgaben dieses Kontos.", ], - "Could not create merchant account": [ - "Händlerkonto konnte nicht angelegt werden", - ], - "Could not update merchant account": [ - "Händlerkonto konnte nicht aktualisiert werden", - ], "Account identity": ["Kontoidentität"], "The account identifier is used in server URLs; the business name is shown to customers.": [ @@ -21721,6 +22297,12 @@ strings["de-CH"] = { "Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-Backends zu übernehmen.", ], "Time to pay": ["Zahlungsfrist"], + "Could not create merchant account": [ + "Händlerkonto konnte nicht angelegt werden", + ], + "Could not update merchant account": [ + "Händlerkonto konnte nicht aktualisiert werden", + ], "Merchant account %1$s": ["Händlerkonto %1$s"], "Reset password": ["Passwort zurücksetzen"], "Sign in to account": ["Beim Konto anmelden"], @@ -21734,7 +22316,6 @@ strings["de-CH"] = { "Identity and contact": ["Identität und Kontakt"], "verified": ["bestätigt"], "not verified": ["nicht bestätigt"], - "Authentication": ["Authentifizierung"], "Token authentication": ["Token-Authentifizierung"], "External authentication": ["Externe Authentifizierung"], "Unknown authentication method (%1$s)": [ @@ -21772,11 +22353,11 @@ strings["de-CH"] = { [ "Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends.", ], + "New password": ["Neues Passwort"], + "Confirm new password": ["Neues Passwort bestätigen"], "Could not reset password": [ "Passwort konnte nicht zurückgesetzt werden", ], - "New password": ["Neues Passwort"], - "Confirm new password": ["Neues Passwort bestätigen"], "Creating merchant account %1$s": ["Händlerkonto %1$s wird angelegt"], "Updating merchant account %1$s": ["Händlerkonto %1$s wird aktualisiert"], "Resetting the password for merchant account %1$s": [ @@ -21793,6 +22374,7 @@ strings["de-CH"] = { "1 kg, baked daily": ["1 kg, täglich gebacken"], "House blend, whole bean": ["Hausmischung, ganze Bohne"], "Stoneware, 350 ml": ["Steingut, 350 ml"], + "%1$s in stock": ["%1$s auf Lager"], "Weekly sales summary": ["Wöchentliche Umsatzübersicht"], "Monthly summary for the bookkeeper": [ "Monatsübersicht für die Buchhaltung", @@ -21809,6 +22391,19 @@ strings["de-CH"] = { "Default": ["Standard"], "Data:": ["Daten:"], "Choose sample data": ["Beispieldaten wählen"], + "Load failure": ["Ladefehler"], + "Empty catalog": ["Leerer Katalog"], + "Loading": ["Wird geladen"], + "Unavailable selection": ["Nicht verfügbare Auswahl"], + "Empty selection": ["Leere Auswahl"], + "Preselected": ["Vorausgewählt"], + "Search products and categories, select multiple items, and remove selected chips.": + [ + "Produkte und Kategorien suchen, mehrere Einträge auswählen und ausgewählte Einträge als Chips entfernen.", + ], + "Product and category multi-select": [ + "Mehrfachauswahl für Produkte und Kategorien", + ], "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen.", ], @@ -21872,6 +22467,11 @@ strings["de-CH"] = { ], "Copyable Account": ["Kopierbares Konto"], "Create Access Token": ["Zugriffstoken erstellen"], + "Guided Discount Setup": ["Geführte Rabatteinrichtung"], + "Guided setup for discount stamps and passes.": [ + "Geführte Einrichtung von Rabattstempeln und Pässen.", + ], + "Create Discount": ["Rabatt anlegen"], "Create Merchant Account": ["Erstellen Sie ein Händlerkonto"], "Create New Order Form": ["Neues Bestellformular erstellen"], "Create Order — Category Rules, Empty Order": [ @@ -22284,9 +22884,6 @@ strings["de-CH"] = { "The credential this browser holds, and how it is kept alive.": [ "Die Zugangsdaten in diesem Browser und wie sie am Leben gehalten werden.", ], - "Not signed in, so there is no token.": [ - "Nicht angemeldet, daher gibt es kein Token.", - ], "Scope granted": ["Gewährter Umfang"], "unknown": ["unbekannt"], "Renewable": ["Erneuerbar"], @@ -22666,7 +23263,6 @@ strings["de-CH"] = { "Business information added": ["Geschäftsinformationen hinzugefügt"], "Verification problem": ["Verifizierungsproblem"], "Ready to sell": ["Bereit zum Verkaufen"], - "Loading": ["Wird geladen"], "Step 2 — Where Your Money Goes": ["Schritt 2 – Wohin Ihr Geld geht"], "Give the bank account you want your payouts sent to, and the name on it exactly as your bank has it. That name is checked later, and a mismatch is the usual reason verification fails.": [ @@ -23127,7 +23723,6 @@ strings["de-CH"] = { "Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste, bevor Sie etwas hinzugefügt haben.", ], "Six products": ["Sechs Produkte"], - "Categories": ["Kategorien"], "The second tab groups your products. A category is only there to make the till quicker to use and the reports easier to read, which is why it lives inside Inventory rather than in the menu — you would never visit it on its own.": [ "Der zweite Reiter gruppiert Ihre Produkte. Eine Kategorie gibt es nur, damit die Kasse schneller geht und die Berichte leichter zu lesen sind – deshalb steht sie im Bestand und nicht im Menü; für sich allein würden Sie sie nie aufrufen.", @@ -23532,175 +24127,6 @@ strings["de-CH"] = { ], "Loading Storybook...": ["Storybook wird geladen …"], "Loading tutorial...": ["Anleitung wird geladen …"], - "Bank monitoring": ["Banküberwachung"], - "Connect your bank's incoming transfer history to confirm when payouts arrive.": - [ - "Verbinden Sie den Verlauf eingehender Banküberweisungen, um den Eingang von Auszahlungen zu bestätigen.", - ], - "Bank monitoring settings could not be loaded": [ - "Die Einstellungen zur Banküberwachung konnten nicht geladen werden", - ], - "Loading bank monitoring settings…": [ - "Einstellungen zur Banküberwachung werden geladen …", - ], - "Enter an HTTP or HTTPS bank history URL without embedded credentials or a fragment.": - [ - "Geben Sie eine HTTP- oder HTTPS-URL für den Bankverlauf ohne eingebettete Zugangsdaten oder Fragment ein.", - ], - "Enter the credentials for the selected authentication method.": [ - "Geben Sie die Zugangsdaten für die gewählte Authentifizierungsmethode ein.", - ], - "Check incoming bank transfers automatically": [ - "Eingehende Banküberweisungen automatisch prüfen", - ], - "Bank history URL": ["URL des Bankverlaufs"], - "Keep existing credentials": ["Vorhandene Zugangsdaten beibehalten"], - "No authentication": ["Keine Authentifizierung"], - "Username and password": ["Benutzername und Passwort"], - "Access token": ["Zugriffstoken"], - "Saved credentials are never displayed. Keep them unchanged or enter replacements.": - [ - "Gespeicherte Zugangsdaten werden nie angezeigt. Behalten Sie sie bei oder geben Sie neue ein.", - ], - "Username": ["Benutzername"], - "Bank monitoring settings could not be saved": [ - "Die Einstellungen zur Banküberwachung konnten nicht gespeichert werden", - ], - "Save": ["Speichern"], - "Advanced settings": ["Erweiterte Einstellungen"], - "Offline payment device created": ["Offline-Zahlungsgerät erstellt"], - "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward.": - [ - "Scannen Sie den QR-Code oder speichern Sie den gemeinsamen geheimen Schlüssel, bevor Sie diese Seite verlassen. Diese Einrichtungsdaten können später nicht mehr abgerufen werden.", - ], - "Device ID": ["Geräte-ID"], - "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device.": - [ - "Diese Methode erfordert kompatible Hardware. Der QR-Code überträgt den geheimen Schlüssel und die Standard-OTP-Parameter. Konfigurieren Sie die Einstellungen zur Berücksichtigung des Preises separat auf Ihrem Gerät.", - ], - "OTP setup QR code": ["QR-Code zur OTP-Einrichtung"], - "Shared Secret Key": ["Gemeinsamer geheimer Schlüssel"], - "Could not save product": ["Produkt konnte nicht gespeichert werden"], - "Could not save template": ["Vorlage konnte nicht gespeichert werden"], - "Could not create access": ["Zugang konnte nicht erstellt werden"], - "Could not save webhook": ["Webhook konnte nicht gespeichert werden"], - "Could not save rule": ["Regel konnte nicht gespeichert werden"], - "Could not save device": ["Gerät konnte nicht gespeichert werden"], - "Could not schedule report": ["Bericht konnte nicht geplant werden"], - "Select at least one product or category.": [ - "Wählen Sie mindestens ein Produkt oder eine Kategorie aus.", - ], - "Choose a currency before setting cart limits.": [ - "Wählen Sie eine Währung, bevor Sie Warenkorbgrenzen festlegen.", - ], - "Enter valid cart limits in the selected currency.": [ - "Geben Sie gültige Warenkorbgrenzen in der ausgewählten Währung ein.", - ], - "The minimum cart total must not exceed the maximum.": [ - "Der Mindestbetrag des Warenkorbs darf den Höchstbetrag nicht überschreiten.", - ], - "Enter a valid pickup or access duration.": [ - "Geben Sie eine gültige Abhol- oder Zugriffsdauer ein.", - ], - "Set": ["Set"], - "Customers order whole sets.": ["Die Kundschaft bestellt ganze Sets."], - "Centimetre (cm)": ["Zentimeter (cm)"], - "Customers can order fractional centimetres.": [ - "Die Kundschaft kann Bruchteile von Zentimetern bestellen.", - ], - "Day (d)": ["Tag (d)"], - "Customers can order fractional days.": [ - "Die Kundschaft kann Bruchteile von Tagen bestellen.", - ], - "Available products": ["Verfügbare Produkte"], - "All inventory": ["Gesamter Bestand"], - "Selected products and categories": [ - "Ausgewählte Produkte und Kategorien", - ], - "Offer the selected products and every product in the selected categories.": - [ - "Bieten Sie die ausgewählten Produkte und alle Produkte der ausgewählten Kategorien an.", - ], - "Products": ["Produkte"], - "Categories could not be loaded": [ - "Kategorien konnten nicht geladen werden", - ], - "Require one selection entry": ["Genau einen Auswahleintrag verlangen"], - "The customer chooses one product entry, but may choose a quantity greater than one.": - [ - "Die Kundschaft wählt einen Produkteintrag, kann aber eine Menge grösser als eins wählen.", - ], - "Request a tip": ["Um Trinkgeld bitten"], - "Any supported currency": ["Jede unterstützte Währung"], - "Optional cart limits exclude tips and require a currency.": [ - "Optionale Warenkorbgrenzen schliessen Trinkgeld aus und erfordern eine Währung.", - ], - "Minimum cart total": ["Mindestbetrag des Warenkorbs"], - "Maximum cart total": ["Höchstbetrag des Warenkorbs"], - "Set a pickup or access deadline": [ - "Eine Abhol- oder Zugriffsfrist festlegen", - ], - "Pickup or access duration": ["Abhol- oder Zugriffsdauer"], - "Measured from order creation. Zero expires immediately; leaving this off sets no deadline.": - [ - "Gemessen ab Erstellung der Bestellung. Null bedeutet sofortigen Ablauf; deaktiviert gilt keine Frist.", - ], - "Enable Advanced tools to create an inventory template.": [ - "Aktivieren Sie die erweiterten Werkzeuge, um eine Bestandsvorlage zu erstellen.", - ], - "Use the account payment deadline": [ - "Die Zahlungsfrist des Kontos verwenden", - ], - "Yes": ["Ja"], - "No": ["Nein"], - "No deadline": ["Keine Frist"], - "Unlimited": ["Unbegrenzt"], - "Exact stock balance unavailable": [ - "Genauer Lagerbestand nicht verfügbar", - ], - "%1$s stock balance": ["Lagerbestand: %1$s"], - "Please sign in again.": ["Bitte melden Sie sich erneut an."], - "The loss was submitted but could not be confirmed. Retry to check the same loss.": - [ - "Der Verlust wurde übermittelt, konnte aber nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", - ], - "Stock balance / sold": ["Lagerbestand / verkauft"], - "%1$s lost": ["%1$s verloren"], - "Enter a positive whole number of lost units.": [ - "Geben Sie eine positive ganze Anzahl verlorener Einheiten ein.", - ], - "The loss exceeds the stock balance.": [ - "Der Verlust übersteigt den Lagerbestand.", - ], - "Stock changed. Review the updated totals and submit the loss again.": [ - "Der Bestand hat sich geändert. Prüfen Sie die aktualisierten Summen und übermitteln Sie den Verlust erneut.", - ], - "Loss recorded.": ["Verlust erfasst."], - "The loss could not be confirmed. Retry to check the same loss.": [ - "Der Verlust konnte nicht bestätigt werden. Versuchen Sie es erneut, um denselben Verlust zu prüfen.", - ], - "Total units lost": ["Insgesamt verlorene Einheiten"], - "Additional units lost": ["Weitere verlorene Einheiten"], - "Record whole units lost, spoiled, or stolen. This saves separately from other product edits.": - [ - "Erfassen Sie ganze Einheiten, die verloren, verdorben oder gestohlen wurden. Dies wird getrennt von anderen Produktänderungen gespeichert.", - ], - "Retry loss": ["Verlust erneut prüfen"], - "Record loss": ["Verlust erfassen"], - "Total units stocked cannot decrease. Record a loss instead.": [ - "Die insgesamt eingelagerten Einheiten können nicht verringert werden. Erfassen Sie stattdessen einen Verlust.", - ], - "Stock tracking cannot be enabled for an existing product with unlimited inventory.": - [ - "Die Bestandsverfolgung kann für ein bestehendes Produkt mit unbegrenztem Bestand nicht aktiviert werden.", - ], - "Total units stocked": ["Insgesamt eingelagerte Einheiten"], - "Fractional stock is read-only. Exact remaining stock is unavailable.": [ - "Bruchteilige Bestände sind schreibgeschützt. Der genaue Restbestand ist nicht verfügbar.", - ], - "Lifetime units received, including units already sold or lost.": [ - "Alle bisher erhaltenen Einheiten, einschliesslich bereits verkaufter oder verlorener Einheiten.", - ], }, }, domain: "messages", @@ -23708,8 +24134,8 @@ strings["de-CH"] = { lang: "de-CH", completeness: 100, _pogen: { - total: 2899, - translated: 2899, + total: 2962, + translated: 2962, untranslated: [], optional: [], }, diff --git a/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot b/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot @@ -21,39 +21,39 @@ msgstr "" msgid "Taler Logo" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 msgid "Get started" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:735 msgid "Setup status" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 msgid "Sell" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:51 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:52 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:332 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:334 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1167 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1192 #: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 msgid "Orders" msgstr "" #. A point-of-sale checkout operated by shop staff, not a bank counter. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:55 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1644 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2268 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2293 msgid "Counter till" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:56 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:128 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:107 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:491 @@ -65,154 +65,155 @@ msgstr "" msgid "Templates" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1334 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:342 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:463 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1359 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:205 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:525 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 msgid "Inventory" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:107 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:929 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:944 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1861 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1883 msgid "Discounts & Passes" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 msgid "Money" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:562 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:575 msgid "Bank accounts & payouts" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:67 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:467 #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:489 msgid "Statistics" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:68 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:136 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:69 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:145 msgid "Reports" msgstr "" #. Menu group for integrations and devices; a noun-like heading, not a command. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:71 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:72 msgid "Connect" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:73 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:372 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:394 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:272 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:413 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:101 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:404 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2331 msgid "Webhooks" msgstr "" #. API credentials for tills and other machines, not physical access. -#: packages/taler-merchant-webui/src/ui/Menu.tsx:76 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:77 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2230 msgid "Machine access" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:78 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:259 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:79 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:57 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:307 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2160 msgid "Offline payment devices" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:80 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:81 msgid "Settings" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:82 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:482 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:64 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:83 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:77 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:299 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:935 msgid "Merchant account" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:84 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:85 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:174 msgid "Server payment services" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:86 -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:61 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:87 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1067 msgid "Personalization" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:88 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:89 msgid "Help" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:90 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:91 msgid "User guide" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:92 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:93 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 msgid "Administration" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:94 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:95 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:99 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:86 msgid "Merchant accounts" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:141 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:157 #: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 msgid "Merchant Portal" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:149 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:165 msgid "Close mobile navigation" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:203 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:220 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:436 msgid "Language:" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:248 -#: packages/taler-merchant-webui/src/ui/Menu.tsx:249 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:271 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:272 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:307 msgid "Close menu" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:286 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:309 msgid "What this connection and this portal are" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:291 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:314 msgid "Server" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:304 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:327 msgid "Account" msgstr "" -#: packages/taler-merchant-webui/src/ui/Menu.tsx:332 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:355 msgid "Sign out" msgstr "" @@ -221,7 +222,7 @@ msgid "Dismiss banner" msgstr "" #: packages/taler-merchant-webui/src/ui/Layout.tsx:59 -#: packages/taler-merchant-webui/src/App.tsx:216 +#: packages/taler-merchant-webui/src/App.tsx:218 msgid "Taler Merchant Portal" msgstr "" @@ -272,10 +273,10 @@ msgid "Too early to request a new code. Please wait %1$s seconds." msgstr "" #: packages/taler-merchant-webui/src/api/client.ts:341 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:308 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:289 msgid "Failed to send verification code." msgstr "" @@ -292,13 +293,13 @@ msgid "That code is not correct. (%1$s attempts left)" msgstr "" #: packages/taler-merchant-webui/src/api/client.ts:423 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:385 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:549 msgid "That code is not correct." msgstr "" #: packages/taler-merchant-webui/src/api/client.ts:433 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:360 msgid "Too many attempts. Ask for a new code." msgstr "" @@ -312,118 +313,166 @@ msgstr "" #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:79 #: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:99 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:149 -#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:169 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:159 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:184 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:69 #: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:229 msgid "Not authenticated." msgstr "" -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:64 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:65 msgid "More than one confirmed transfer matches this incoming transfer." msgstr "" -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:108 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:109 msgid "Cannot confirm a transfer whose amount is unknown." msgstr "" -#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:134 msgid "No unique confirmed transfer matches this incoming transfer." msgstr "" -#. Match the inventory adapter: the numeric label and the decision to show -#. it are separate, so sales screens need not interpret display text. -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:116 -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:229 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:433 -#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 -msgid "%1$s in stock" +#: packages/taler-merchant-webui/src/utils/inventory.ts:81 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +msgid "Unlimited" msgstr "" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 +#: packages/taler-merchant-webui/src/utils/inventory.ts:83 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:487 +msgid "Exact stock balance unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/inventory.ts:84 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:488 +msgid "%1$s stock balance" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 +msgid "Please sign in again." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:200 +msgid "The loss was submitted but could not be confirmed. Retry to check the same loss." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:239 msgid "Some product or category details could not be loaded." msgstr "" -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:269 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:463 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:474 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:727 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:299 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:824 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:112 msgid "no category" msgstr "" +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:322 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 +msgid "Not signed in, so there is no token." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:340 +msgid "The category could not be found after creation. Try searching again." +msgstr "" + #. Translators: Keep duration examples such as "1d", "4h", and "15m" #. unchanged: they are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:253 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:257 msgid "Please enter a duration string (e.g. 1d 4h, 15m)." msgstr "" #. Translators: Keep the duration examples unchanged. English unit words #. and abbreviations here are literal input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:274 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:278 msgid "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h)." msgstr "" #. Translators: Singular time unit shown in a duration-unit selector. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:281 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:285 msgid "Minute" msgstr "" #. Translators: Keep this duration example unchanged; it is literal #. input syntax accepted by the parser. -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:318 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:326 msgid "e.g. 1d 4h, 15m" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:330 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:338 msgid "Changing a fixed unit keeps the number and changes the duration." msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Second" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:334 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 msgid "Seconds" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:337 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:345 msgid "Minutes" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hour" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:339 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:347 msgid "Hours" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Day" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:340 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:348 msgid "Days" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Week" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:341 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:349 msgid "Weeks" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:342 +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:350 msgid "Custom duration" msgstr "" -#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:352 +#. Translators: The code examples that follow are literal parser +#. input syntax and must not be translated. +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:360 msgid "Duration format examples:" msgstr "" +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 +msgid "Select at least one product or category." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 +msgid "Choose a currency before setting cart limits." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 +msgid "Enter valid cart limits in the selected currency." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 +msgid "The minimum cart total must not exceed the maximum." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 +msgid "Enter a valid pickup or access duration." +msgstr "" + #. Printed under the QR code, so it is translated and the amount is #. formatted rather than left in the "CHF:5.00" protocol spelling. #: packages/taler-merchant-webui/src/utils/templates.ts:68 @@ -450,6 +499,7 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:76 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:72 #: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:74 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:51 msgid "Inventory products" msgstr "" @@ -463,14 +513,14 @@ msgstr "" #. Permission-scope label: unrestricted machine access. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:105 msgid "Everything" msgstr "" #. Permission-scope label: accept customer payments. #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:46 #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:58 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:81 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2269 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2294 msgid "Take payments" @@ -481,7 +531,7 @@ msgid "Take payments at a till" msgstr "" #: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:50 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:93 msgid "Take payments and refund" msgstr "" @@ -502,6 +552,7 @@ msgid "Your current password is required to create machine access." msgstr "" #: packages/taler-merchant-webui/src/ui/Header.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1946 msgid "Back" msgstr "" @@ -575,31 +626,33 @@ msgstr "" msgid "The configured merchant backend URL is invalid." msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:47 msgid "API Error" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 msgid "Merchant backend" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:56 msgid "Browser or network" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:57 msgid "Merchant portal" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:75 msgid "Source" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:87 msgid "Refreshing…" msgstr "" -#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:95 +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:98 +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:176 msgid "Dismiss error" msgstr "" @@ -660,7 +713,7 @@ msgid "per page" msgstr "" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:77 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1028 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:587 msgid "Previous" msgstr "" @@ -670,7 +723,7 @@ msgid "Page %1$s" msgstr "" #: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:86 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1052 #: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:605 msgid "Next" msgstr "" @@ -716,8 +769,8 @@ msgstr "" #. column heading. #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:124 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:685 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:370 msgid "Created" msgstr "" @@ -728,8 +781,8 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1282 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1303 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1253 msgid "Summary" msgstr "" @@ -737,13 +790,13 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:465 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:487 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1254 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1275 msgid "Amount" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:488 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:856 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:905 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:250 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:275 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:403 @@ -813,12 +866,12 @@ msgid "Showing %1$s orders on page %2$s" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (more available)" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:571 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:423 msgid " (end of results)" msgstr "" @@ -830,6 +883,161 @@ msgstr "" msgid "Showing %1$s–%2$s of %3$s orders" msgstr "" +#: packages/taler-merchant-webui/src/ui/Modal.tsx:137 +msgid "Dialog" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 +msgid "Close" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/FormActionFooter.tsx:189 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1089 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1135 +msgid "Could not save changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:65 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 +msgid "Bank monitoring" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:71 +msgid "Connect your bank's incoming transfer history to confirm when payouts arrive." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:90 +msgid "Bank monitoring settings could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:95 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Retry" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:98 +msgid "Loading bank monitoring settings…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:157 +msgid "" +"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " +"fragment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:167 +msgid "Enter the credentials for the selected authentication method." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:209 +msgid "Check incoming bank transfers automatically" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:217 +msgid "Bank history URL" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "Authentication" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 +msgid "Keep existing credentials" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:241 +msgid "No authentication" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:242 +msgid "Username and password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:243 +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 +msgid "Access token" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:246 +msgid "" +"Saved credentials are never displayed. Keep them unchanged or enter " +"replacements." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:253 +msgid "Username" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:269 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +msgid "Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:312 +msgid "Bank monitoring settings could not be saved" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:779 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:813 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:883 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:998 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1853 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 +msgid "Cancel" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1261 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:524 +msgid "Saving…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:325 +msgid "Save" +msgstr "" + #: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:102 #: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:74 msgid "Copy IBAN" @@ -912,307 +1120,311 @@ msgid "Reference on your bank statement" msgstr "" #. Translators: Table column containing buttons the merchant can act on. -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:183 msgid "Action" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:534 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:242 msgid "Ready" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:256 msgid "This account is verified and can be paid into." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:251 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:372 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:244 msgid "Action needed" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:265 msgid "" "This payment service needs something from you before it can pay into this " "account." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:274 msgid "Send a small transfer from this account to show that it is yours." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:246 msgid "Being checked" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:283 msgid "What you sent in is being looked at. Nothing to do." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:291 msgid "Connecting" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:292 msgid "This payment service is still getting ready. This usually clears by itself." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:287 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:309 msgid "Payment service offline" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:301 msgid "This payment service did not respond. We will try again." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:310 msgid "This payment service took too long to respond. We will try again." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:318 msgid "Transfer impossible" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:319 msgid "Money cannot be transferred between this account and this payment service." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:327 msgid "Unsupported account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:328 msgid "This payment service cannot pay into this kind of account." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:323 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:341 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:363 msgid "Payment service problem" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:337 msgid "This payment service reported a problem of its own. Tell whoever provides it." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:345 msgid "Server problem" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:346 msgid "Your own server ran into a problem. Tell whoever runs it." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 msgid "" "Your server and this payment service could not agree. Tell whoever provides " "them." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:364 msgid "" "This payment service answered with something we do not understand. Tell whoever " "provides it." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:373 msgid "" "This payment service reported a state the portal does not recognise. Quote " "“%1$s” to whoever provides it." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:391 msgid "This bank account can receive payouts." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:394 msgid "Usable with %1$s of %2$s payment services" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 msgid "This bank account can receive payouts" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:401 msgid "This bank account cannot receive payouts yet; action is needed." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 msgid "Not usable yet — action is needed" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:408 msgid "" "This bank account cannot receive payouts yet; a payment service is still being " "checked." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 msgid "Not usable yet — waiting for a payment service" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:415 msgid "This bank account cannot receive payouts through any listed payment service." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:416 msgid "Not usable with any listed payment service" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:422 msgid "This bank account is inactive." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:423 msgid "Inactive — no new payouts will be sent here" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:513 msgid "Accept terms" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:520 msgid "Account validation" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:527 msgid "More information" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:542 msgid "Payment service onboarding progress" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:563 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:576 msgid "" "Where your revenue goes, and whether each account is verified with your payment " "services." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:565 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:694 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:163 -#: packages/taler-merchant-webui/src/App.tsx:907 -#: packages/taler-merchant-webui/src/App.tsx:1033 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:707 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:168 +#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/App.tsx:1068 msgid "Add a bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1105 msgid "Bank accounts" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:606 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:619 msgid "Incoming transfers" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:610 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:623 msgid "1 expected" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:624 msgid "%1$s expected" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:634 msgid "Bank accounts could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:629 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:642 msgid "Verification status could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:648 msgid "Live verification updates are temporarily unavailable" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:654 msgid "Arriving transfers could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:649 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:662 msgid "Verification sent — checking the result…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:651 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 msgid "The status below updates by itself." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:677 msgid "Bank account added." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:669 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:682 msgid "Check onboarding status and take your first payment" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 msgid "Loading bank accounts…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:684 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:697 msgid "No bank accounts yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:686 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:699 msgid "" "Add an IBAN, or an account at a regional bank, so your payouts have somewhere to " "go." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:745 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1125 #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:399 msgid "Bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:762 msgid "Primary account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:791 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:805 msgid "Actions for bank account %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:806 msgid "Actions for this bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 +msgid "Advanced settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:872 msgid "Reactivating…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:824 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:873 msgid "Reactivate" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:837 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:68 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:695 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:757 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:797 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:886 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:72 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:700 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:852 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:162 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:241 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:321 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:247 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:332 msgid "Delete" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:851 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:980 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:900 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1029 msgid "Payment services for this account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:854 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:903 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:270 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:232 msgid "Payment service" @@ -1230,183 +1442,137 @@ msgstr "" msgid "Currency" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:984 msgid "Wire instructions ↗" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:997 msgid "The payment service did not provide a verification URL." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1002 msgid "Continue verification ↗" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:960 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1009 msgid "Verification cannot continue because the payment service response is incomplete." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:983 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1032 msgid "Checking this account with your payment services…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1043 msgid "Your bank accounts" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:996 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1045 msgid "" "Each card is one of your bank accounts. Inside it are the payment services that " "can pay into that account." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1005 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1054 msgid "No active bank accounts." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1068 msgid "Inactive and historic accounts (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 msgid "About inactive accounts" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1079 msgid "" "These bank accounts have been switched off. They stay in your records so that " "past transfers still add up, but nothing new will be paid into them." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1059 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 msgid "Bank account:" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1071 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 msgid "All bank accounts (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1096 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1145 msgid "Not yet received (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1157 msgid "Received (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1120 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1169 msgid "All (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1130 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1179 msgid "Loading arriving transfers…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1204 msgid "Nothing has been paid out yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1156 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1205 msgid "Nothing matches these filters" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1160 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1209 msgid "" "Payouts appear here once a payment service has transferred money to your bank. " "That happens after an order is paid, not at the moment of payment." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1162 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1211 msgid "Nothing is waiting to be received. Try the All tab." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1163 -msgid "Try the All tab, or choose a different account." -msgstr "" - #: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1212 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:475 -msgid "Saving…" +msgid "Try the All tab, or choose a different account." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1214 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 msgid "Mark as not received" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1215 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1264 msgid "Mark as received" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1274 msgid "Could not mark this transfer as not received" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1226 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1275 msgid "Could not mark this transfer as received" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1256 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1316 msgid "Remove bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1319 msgid "Are you sure you want to remove bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1263 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1323 msgid "Future payouts will no longer land in this account." msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1267 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1328 msgid "The bank account could not be removed" msgstr "" -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:319 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1340 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1056 -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 -#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1673 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1179 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:766 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:800 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:870 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:940 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:922 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:311 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1008 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:501 -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:64 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:595 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1053 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1099 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1145 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:623 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2021 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:371 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1428 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1525 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:356 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:306 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:124 -msgid "Cancel" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Removing…" msgstr "" -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1300 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1361 msgid "Yes, remove it" msgstr "" @@ -1416,9 +1582,9 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:384 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:256 #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:54 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:605 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:618 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:788 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:143 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:93 #: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:117 @@ -1427,9 +1593,9 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:282 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:115 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:154 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:302 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:943 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:257 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:440 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:251 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:119 msgid "Loading…" @@ -1521,6 +1687,7 @@ msgid "%1$s of 3 complete" msgstr "" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1900 msgid "Setup progress" msgstr "" @@ -1545,7 +1712,7 @@ msgid "Completed" msgstr "" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 msgid "Business name required" msgstr "" @@ -1566,7 +1733,7 @@ msgid "Logo added" msgstr "" #: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:547 msgid "Logo needs attention" msgstr "" @@ -1672,7 +1839,7 @@ msgid "Taler Merchant Web UI Version" msgstr "" #: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:52 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:655 msgid "Verification code" msgstr "" @@ -1696,11 +1863,11 @@ msgstr "" msgid "Resend" msgstr "" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Hide password" msgstr "" -#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:81 +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:87 msgid "Show password" msgstr "" @@ -1708,47 +1875,49 @@ msgstr "" msgid "Change merchant backend server URL" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:135 msgid "Email to address starting with %1$s..." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:143 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:990 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:976 msgid "SMS to phone number ending with ...%1$s" msgstr "" #. Translators: Label for the protected operation that the user is #. confirming with an authentication code. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:181 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:960 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1000 +#. Translators: Label for the protected operation that the +#. user is confirming with an authentication code. +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:986 msgid "Action being authorized:" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:337 msgid "Please enter your password." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:364 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:365 msgid "Please enter your verification code." msgstr "" #. A preview, with no way to reach a server. Say so rather than hang. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:381 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:428 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 msgid "Sign-in is not available here." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:412 msgid "Failed to verify TAN code." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:455 msgid "That password is not correct." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:460 -#: packages/taler-merchant-webui/src/App.tsx:510 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:461 +#: packages/taler-merchant-webui/src/App.tsx:532 msgid "There is no merchant account called \"%1$s\" on this server." msgstr "" @@ -1756,115 +1925,110 @@ msgstr "" #. Do not sign in on a failure to reach the server. This used to complete #. the sign-in anyway, with whatever was typed — so a network blip stored #. the merchant's password as their credential. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:495 msgid "Could not reach the server. Check your connection." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:474 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:475 msgid "This server refused the sign-in. Contact your provider." msgstr "" #. The rest of the portal asks for "the code we sent"; this was the one #. screen that said MFA and Multi-Factor Authentication to a shopkeeper. -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:518 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:635 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 msgid "Confirm it is you" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:519 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:520 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:243 msgid "Merchant Portal Sign-In" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:526 msgid "Signing into merchant account on" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:534 msgid "" "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " "configurations. Do not use personal or sensitive information here." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:573 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:61 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:131 -#: packages/taler-merchant-webui/src/App.tsx:871 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:67 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:119 +#: packages/taler-merchant-webui/src/App.tsx:904 msgid "Merchant Account" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:583 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 msgid "e.g. default" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:572 msgid "The identifier of the merchant account you are signing into." msgstr "" #: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:593 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:173 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:320 -msgid "Password" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:608 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:884 msgid "Additional security verification required" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:611 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:596 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:885 msgid "Select a verification method to confirm your identity:" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:641 msgid "Enter the code we sent" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:682 -#: packages/taler-merchant-webui/src/App.tsx:942 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:667 +#: packages/taler-merchant-webui/src/App.tsx:977 msgid "Deleting the bank account %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:683 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:668 msgid "Sign in to Taler Merchant" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:675 msgid "Authentication code" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:696 msgid "Choose different auth method" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:741 msgid "Verifying..." msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:731 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1032 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1041 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1958 msgid "Continue" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:747 #: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:76 msgid "Confirm" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:734 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:748 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:228 msgid "Sign in" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:759 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:775 msgid "Create new account" msgstr "" -#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:765 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:781 msgid "Forgot password?" msgstr "" @@ -1877,240 +2041,241 @@ msgstr "" msgid "Merchant portal sign-in" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:307 msgid "Your account has been created. One last code confirms it is you signing in." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:318 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:517 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:560 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:561 msgid "The server refused the registration. Please try again." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:390 msgid "There is already another merchant account with this username." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:393 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:394 msgid "The server refused the registration request (401 Unauthorized)." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:398 msgid "Failed to connect to backend server." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:400 msgid "Failed to finalize account creation. Please try again." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:443 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 msgid "Please enter your business name." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:447 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:448 msgid "Please enter a valid username." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:451 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:452 msgid "The merchant account identifier contains unsupported characters." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:458 msgid "Email address is required for verification codes on this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:464 msgid "Mobile phone number is required for SMS verification codes on this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:469 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:841 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:151 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:319 msgid "Invalid phone number" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:160 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:39 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:55 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:46 msgid "Password must be at least 8 characters long." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:480 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:164 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:43 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:53 msgid "Passwords do not match. Please re-type your password." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 msgid "You must accept the Terms of Service to continue." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:494 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:495 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:578 #: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:284 msgid "Registration is not available here." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:526 msgid "Please enter the verification code sent to your email." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:530 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:531 msgid "Please enter the verification code sent by SMS." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:594 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:595 msgid "Failed to verify the code." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:946 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 msgid "Verify your email address" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:634 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:973 msgid "Verify your phone number" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:637 msgid "Create your merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:641 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 msgid "Creating a new merchant account on" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:648 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:649 msgid "Account creation progress" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 msgid "Account details" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:653 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:654 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:71 msgid "Verification method" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:632 msgid "Business Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:728 msgid "The business name customers see on their receipts." msgstr "" #: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:749 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:942 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:687 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:888 #: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:969 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1984 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1821 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:361 msgid "Reset to suggested" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:785 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:771 msgid "" "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are " "not allowed." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:786 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:772 msgid "" "This is the short identifier you will use to sign in. Uppercase letters are " "accepted and saved in lowercase." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:796 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:656 -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:782 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:149 msgid "Email Address" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:797 msgid "For verification codes." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:806 msgid "Mobile Phone" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:842 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:828 msgid "For SMS codes." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:850 -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:175 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:973 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:836 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1055 msgid "New Password" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 msgid "Repeat Password" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:879 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:865 msgid "I accept the" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:886 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:872 msgid "Terms of Service" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:932 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:918 msgid "Email" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:919 msgid "Phone" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:283 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:290 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:135 msgid "Email address" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:962 -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:988 msgid "Creation of new merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:964 msgid "Edit email address" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:991 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:977 msgid "SMS to your configured phone number" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1018 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1004 msgid "Edit phone number" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1030 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1039 msgid "Creating account..." msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1043 msgid "Complete setup" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1035 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:213 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1044 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Create merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1058 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:1069 msgid "Already have an account? Sign in" msgstr "" @@ -2122,256 +2287,256 @@ msgstr "" msgid "Merchant server configuration is unavailable." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:116 msgid "This deployment does not allow a bank account type supported by this form." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:124 msgid "This bank account does not satisfy the deployment's payment-target policy." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:127 msgid "Enter a complete, valid bank account." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:169 msgid "The account at your bank that your revenue will be transferred to." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:174 -msgid "The bank account could not be added" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:179 msgid "Payment-target policy could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:183 msgid "Loading payment-target policy…" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:188 msgid "No supported bank account type is available" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:197 msgid "Payment Method" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:208 msgid "Bank Account (IBAN)" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:211 msgid "Taler Wire Gateway / Regional Bank" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:224 msgid "IBAN (International Bank Account Number)" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:242 msgid "Check digits do not match — please verify your IBAN for typos." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:257 msgid "Bank Server Host" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:277 msgid "Account Name / ID" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:300 msgid "Account Holder Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:307 msgid "Exactly as registered with your bank" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 msgid "Account address" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:339 msgid "Postcode (Optional)" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:354 msgid "Town (Optional)" msgstr "" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:376 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:919 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1869 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1698 msgid "Hide advanced options" msgstr "" #: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:377 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:920 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1870 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1699 msgid "Show advanced options" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:388 msgid "Payout code" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:400 msgid "For example: SHOP-1" msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:408 msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:409 msgid "Optional. This code is prepended to payout descriptions on your bank statement." msgstr "" -#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:421 +msgid "The bank account could not be added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:443 msgid "Save bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:71 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:72 msgid "Please enter your merchant account username." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:75 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:76 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:435 msgid "Please enter a new password." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:79 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:410 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:439 msgid "New password must be at least 8 characters long." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:83 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:446 msgid "New passwords do not match." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:106 msgid "Failed to process password reset." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:123 msgid "Reset your password" msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:126 msgid "" "Enter your merchant account and choose a new password. Verification by email or " "SMS code is required." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:170 msgid "Repeat New Password" msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 msgid "Requesting reset..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:209 msgid "Continue to Verification" msgstr "" -#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:217 msgid "← Back to Sign In" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:53 msgid "Taler demo server" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:55 msgid "The Taler Operations production merchant backend" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:59 msgid "The Taler Operations staging merchant backend" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:81 msgid "Please enter a valid server URL." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:92 msgid "URL must start with http:// or https://" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:96 msgid "Please enter a valid HTTP/HTTPS URL." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:110 msgid "" "Could not connect to a Taler merchant backend at that URL. Please verify the " "address." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:119 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 msgid "" "The server at that URL is not a Taler merchant backend (server returned " "configuration for name '%1$s')." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:121 msgid "" "The server at that URL is not a Taler merchant backend (the server did not " "report a name)." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:138 msgid "Failed to reach backend server /config endpoint." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:159 msgid "Point this portal at a different server" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:162 msgid "" "The address of the server your merchant account is on. Your provider gives you " "this; you will rarely need to change it." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:194 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:181 msgid "Changing server changes which merchant account you access." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:183 msgid "" "You will leave the current account and need to sign in on the new server. Make " "sure you trust the server address before continuing." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:193 msgid "Server address" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:201 msgid "https://backend.demo.taler.net/" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:208 msgid "Quick Presets" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:239 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:226 msgid "Select" msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:268 msgid "Verifying /config..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:269 msgid "Save & Apply Server URL" msgstr "" @@ -2384,7 +2549,7 @@ msgid "Copy URI" msgstr "" #: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:37 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "✓ Copied!" msgstr "" @@ -2392,147 +2557,147 @@ msgstr "" msgid "The QR code could not be generated." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:275 msgid "Customer return" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 msgid "Faulty or damaged goods" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 msgid "Order cancelled" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 msgid "Service not delivered" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:100 msgid "Paid twice" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:168 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:774 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:786 msgid "This order has already been 100% refunded. No further refunds can be granted." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:186 msgid "" "Enter a positive refund in the order currency that does not exceed the remaining " "refundable amount." msgstr "" #. Noun: the customer's purchase order, used as a back-navigation label. -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:210 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:256 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1337 msgid "Order" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:211 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 msgid "Grant Refund — Order %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:319 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1429 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1455 msgid "Loading order details..." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:245 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:341 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:346 msgid "Failed to Load Order" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:244 msgid "Order not found." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 msgid "Grant Refund for Order %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:265 msgid "Offer a full or partial refund for this order." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:271 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:462 msgid "Order details could not be refreshed" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:277 #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:468 msgid "Live payment updates are temporarily unavailable" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 msgid "" "This order has already been 100% refunded (%1$s of %2$s). No further refunds can " "be granted." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:292 msgid "Refund granted successfully. Redirecting to order..." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:290 -msgid "Failed to grant refund" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Order ID:" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:301 msgid "Created:" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:306 msgid "Total Order Amount" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:321 msgid "Quick Amount Presets" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:352 msgid "Refund Amount" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:367 msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:368 msgid "" "Enter a positive amount in the order currency no greater than the remaining " "%1$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:379 msgid "Reason for Refund" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:406 msgid "e.g. Customer returned item" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:417 +msgid "Failed to grant refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:442 msgid "Processing..." msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:444 msgid "Already 100% Refunded" msgstr "" -#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:432 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:445 msgid "Confirm Refund (%1$s)" msgstr "" @@ -2864,7 +3029,7 @@ msgid "Order status" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:491 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1285 msgid "Order total" msgstr "" @@ -2929,10 +3094,12 @@ msgid "Payment deadline:" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:603 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:532 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:564 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:73 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:76 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:205 @@ -3078,8 +3245,8 @@ msgid "Qty" msgstr "" #: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:846 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 msgid "Price" msgstr "" @@ -3128,14 +3295,13 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:74 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1024 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:960 msgid "Pass" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:76 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 -#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 msgid "Discount" msgstr "" @@ -3151,6 +3317,8 @@ msgstr "" msgid "%1$s matches %2$s." msgstr "" +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 msgid "The rule gives %1$s% off, saving %2$s." msgstr "" @@ -3282,22 +3450,26 @@ msgid "Edit choice %1$s" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:173 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:473 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:118 msgid "Done" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:370 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:646 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:803 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:845 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:157 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:236 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:216 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:100 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:319 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:89 msgid "Edit" msgstr "" @@ -3317,8 +3489,8 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:406 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:495 #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:557 -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:241 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1347 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:247 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1342 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:250 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:306 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:333 @@ -3326,11 +3498,12 @@ msgid "Remove" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:413 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:853 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1072 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:172 msgid "Description" msgstr "" @@ -3389,12 +3562,12 @@ msgid "Order settings" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "change" msgstr "" #: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1201 msgid "changes" msgstr "" @@ -3516,237 +3689,238 @@ msgstr "" msgid "%1$s quantity" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:826 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:833 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:840 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:552 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:848 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 msgid "Never" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:912 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:920 msgid "Enter valid order durations." msgstr "" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:309 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:671 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:506 msgid "Currency configuration is unavailable." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:929 msgid "Please enter an order summary description." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:926 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 msgid "Add at least one line item to create an itemized order." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:931 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:945 msgid "" "Enable at least one choice and correct invalid choice amounts, fees, or token " "counts." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:953 msgid "This is an editable preview. Connect a merchant backend to create the order." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1013 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1028 #: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:341 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:516 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:527 msgid "Full price" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1081 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1096 msgid "Order creation failed (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1090 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1102 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +msgid "Order Creation Error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1114 msgid "Failed to create order on merchant backend." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1168 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1193 msgid "Create New Order" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1169 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 msgid "Choose an amount or build an itemized order." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1172 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1188 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1197 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1213 msgid "Advanced editing" msgstr "" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1220 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:537 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:499 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1885 msgid "Currency configuration could not be loaded" msgstr "" #: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1224 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:541 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:503 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1889 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:969 msgid "Loading currency configuration…" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1214 -msgid "Order Creation Error" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1222 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1243 msgid "Order authoring mode" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1231 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1252 msgid "Quick amount" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1240 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1261 msgid "Itemized order" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 msgid "What the customer pays." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1270 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 msgid "Advanced override; items total %1$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1271 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1292 msgid "Calculated from the line items below." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1291 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1313 msgid "e.g. 2x Espresso, 1x Croissant" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1295 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1318 msgid "What the customer sees on their receipt." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1307 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1331 msgid "Line items" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1308 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1333 msgid "Build the customer contract from inventory or custom items." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1311 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1336 msgid "items" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1324 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1349 msgid "Item Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1325 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1350 msgid "Unit Price" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1326 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1351 msgid "Subtotal" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1327 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1352 msgid "Quantity and actions" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1371 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1396 msgid "One-off" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1416 -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1523 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1441 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1548 msgid "Add from Inventory" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1419 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1444 msgid "Product to add from inventory" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1428 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1453 msgid "Select product from inventory..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1456 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1481 msgid "Add to Order" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1462 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1487 msgid "Add One-off Custom Item" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1466 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1491 msgid "Item description / name" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1475 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1500 msgid "Price (e.g. 2.50)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1502 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1527 msgid "Add One-off" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1522 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1547 msgid "Add custom item" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1551 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1576 msgid "Override computed total" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1552 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1577 msgid "Use only when the contract total must differ from its line items." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1559 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1584 msgid "Contract total" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1569 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1594 msgid "" "The contract total is %1$s; line items total %2$s. Product selection rules are " "excluded." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1588 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1613 msgid "Product selection rules excluded." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1589 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1614 msgid "The advanced total override differs from the line-item total." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1633 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1665 msgid "Editable preview: connect a merchant backend to enable order creation." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1685 msgid "Order creation is disabled in preview mode." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Creating Order..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1658 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1690 msgid "Create Order" msgstr "" #: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:51 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 msgid "Merchant account settings could not be loaded" msgstr "" @@ -3818,505 +3992,494 @@ msgstr "" msgid "e.g. Old Town" msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:55 msgid "Business Logo" msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:53 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:57 msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:66 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:70 msgid "This saved image cannot be displayed. Remove it or choose another image." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:127 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:131 msgid "Choose a PNG, JPEG, WebP, or SVG image." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:139 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:143 msgid "The processed image is still larger than 1 MB. Choose a smaller image." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:147 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:151 msgid "The selected image could not be read. Choose another image." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:185 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:191 msgid "Logo Preview" msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:194 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:200 msgid "Remove logo" msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:227 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:233 msgid "Processing image…" msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:229 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:235 msgid "Change Image..." msgstr "" -#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:230 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:236 msgid "Choose Image File..." msgstr "" -#: packages/taler-merchant-webui/src/ui/Modal.tsx:127 -msgid "Dialog" -msgstr "" - -#: packages/taler-merchant-webui/src/ui/Modal.tsx:152 -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:398 -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:556 -msgid "Close" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 msgid "Forever" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:106 msgid "0 seconds" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1654 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:70 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "1 day" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:110 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:229 msgid "%1$s days" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1653 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:69 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1618 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:268 msgid "1 hour" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:114 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:230 msgid "%1$s hours" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1652 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:68 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1617 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "1 minute" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:231 msgid "%1$s minutes" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "1 second" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:120 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:232 msgid "%1$s seconds" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:177 msgid "Editing" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:195 msgid "Changes saved." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:223 -msgid "Could not save changes" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:237 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:527 msgid "Save changes" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:450 msgid "Please enter your current password." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:507 msgid "Manage your business profile, order defaults, and account security." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:491 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 msgid "Loading merchant account settings…" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:515 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:539 msgid "Business logo" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:549 msgid "Checking logo…" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:526 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:550 msgid "No logo" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:560 msgid "No public contact details configured" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:573 msgid "Jurisdiction" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 msgid "No business locations configured" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:553 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:819 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 msgid "Payment window" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:831 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:584 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:457 msgid "Refund window" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:559 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:849 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 msgid "Payout delay" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:598 msgid "Merchant account settings could not be refreshed" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:576 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:604 msgid "Business profile" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:605 msgid "Information customers see during payment and on receipts." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:581 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:609 msgid "Identity and logo" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:582 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:610 msgid "Your public business name and uploaded logo." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:613 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:645 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:389 msgid "Logo" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:646 msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:654 msgid "Remove or replace the logo before saving this section." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:673 msgid "Customer contact" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:639 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:674 msgid "Public email address and business website." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:665 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:704 msgid "Shown to customers and used for email verification codes." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:671 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:355 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:374 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:159 msgid "Website URL" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:732 msgid "Business locations" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:733 msgid "Physical business address and legal jurisdiction." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:755 msgid "Physical business address" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:756 msgid "The registered location included in customer contracts." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:717 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:763 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:409 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:182 msgid "Legal jurisdiction" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:718 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:764 msgid "The location used for legal dispute resolution." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:771 msgid "Use physical address" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 msgid "Order and payout defaults" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:794 msgid "Starting values for new orders unless an order overrides them." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:749 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:798 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:186 msgid "Transaction fees" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:750 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:799 msgid "Choose whether the business or customer covers transaction costs." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:802 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:189 msgid "Business covers transaction fees" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:803 msgid "Transaction fees are added to the customer’s payment" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:779 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:424 msgid "Cover transaction fees" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:780 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:835 msgid "" "The business pays the transaction cost instead of adding it to the customer’s " "payment." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:792 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 msgid "Payment, refund, and payout timing" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:851 msgid "Default time limits for new orders and payouts." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:820 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:882 msgid "How long a customer has to pay before an unpaid order expires." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:832 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:894 msgid "How long you can issue a refund after payment." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:906 msgid "A zero refund window prevents refunds after payment." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:850 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:912 msgid "" "How long the payment service may wait so it can combine several orders in one " "transfer." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:862 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:924 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:479 msgid "Payout deadline rounding" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:871 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:933 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:486 msgid "No rounding (exact time)" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:872 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:934 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:487 msgid "Round to nearest second" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:873 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:488 msgid "Round to nearest minute" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:874 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:462 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:936 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:489 msgid "Round to nearest hour" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:875 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:463 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:490 msgid "Round to end of day (midnight)" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:876 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:491 msgid "Round to end of week" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:877 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:492 msgid "Round to end of month" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:878 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:493 msgid "Round to end of quarter" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:879 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:941 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:494 msgid "Round to end of year" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:943 msgid "" "Aligns payout deadlines to the selected boundary; for example, day rounding uses " "midnight." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:896 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:961 msgid "Account security" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:897 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:962 msgid "Verification contact and sign-in password for this merchant account." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:901 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:966 msgid "Verification phone" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:902 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:967 msgid "Private mobile number used for administrative verification codes." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:969 msgid "No verification phone configured" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:922 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:991 msgid "Mobile Phone Number" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1008 msgid "Used for administrative SMS verification codes and never shown to customers." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1024 msgid "Account password" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1025 msgid "Change the password used to sign into this merchant account." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1026 msgid "Password is hidden" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:965 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1043 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:501 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 msgid "Current Password" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:982 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1068 msgid "Confirm New Password" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:993 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1084 msgid "Update password" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1002 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 msgid "Danger zone" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1003 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1095 msgid "Disable this merchant account or permanently delete all of its data." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1009 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1039 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1101 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1131 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:266 msgid "Disable merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1010 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1102 msgid "" "Delete the account’s private key and prevent new orders and payments while " "retaining transaction records." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1016 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1094 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1108 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:315 msgid "Disable account" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1020 -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1038 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1112 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1130 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:265 msgid "Permanently purge merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1021 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1113 msgid "Permanently delete this account and its transaction data. This cannot be undone." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1027 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1119 msgid "Purge account" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1047 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1140 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Purge failed" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1048 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1141 msgid "Account could not be disabled" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1053 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1146 msgid "" "Purging permanently deletes this merchant account and all of its transaction " "data. You will be signed out immediately." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1059 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1152 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:286 msgid "Type the account ID to confirm" msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1075 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1168 msgid "" "Disabling deletes this merchant account’s private key and prevents new orders " "and payments. Transaction records are retained, and you will be signed out " "immediately." msgstr "" -#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1093 -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:1186 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:314 msgid "Purge permanently" msgstr "" @@ -4346,600 +4509,713 @@ msgstr "" msgid "Changing merchant account password" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:41 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:45 msgid "✓ Preferences saved locally to this browser" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:57 msgid "✓ All preferences saved successfully to this browser" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:67 msgid "" "Preferences local to this browser. Settings are saved when you click \"Save " "preferences\"." msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:83 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1078 msgid "Date Format" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:101 msgid "Year Month Day (YYYY/MM/DD)" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:102 msgid "Day Month Year (DD/MM/YYYY)" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:103 msgid "Month Day Year (MM/DD/YYYY)" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 msgid "Preview with today's date:" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:129 msgid "Show advanced tools" msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:132 msgid "" "Adds specialist statistics and Discounts & Passes management to the navigation. " "This changes discoverability, not permissions." msgstr "" -#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:154 +msgid "Use guided discount and pass setup" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:155 +msgid "" +"Create discounts and passes step by step, with a review before saving. Requires " +"advanced tools." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:173 msgid "Save preferences" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:244 msgid "Failed to delete product." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:258 msgid "Manage product catalog, units, categories, and stock limits." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:348 msgid "+ Add a product" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:243 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:636 msgid "+ Add a category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 msgid "Could not load products" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:279 msgid "Some inventory details could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:263 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:453 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:508 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:985 -msgid "Retry" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:272 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:686 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:783 msgid "Could not load product categories" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:291 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:308 msgid "Products (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 msgid "Categories (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 #: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:136 msgid "Loading inventory products..." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:339 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1668 msgid "No products yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:341 msgid "" "Products you add here can be sold from the counter till and picked by customers " "in their wallet." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:343 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:112 msgid "Search products" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:361 msgid "Search product name or ID..." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:355 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:445 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:468 msgid "No products found matching your search." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:554 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:633 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:714 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:259 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:504 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:576 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:641 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:684 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:787 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:334 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:621 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:688 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:798 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:840 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:153 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:232 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:207 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:307 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:233 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:315 msgid "Actions for %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:378 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:587 msgid "Edit product" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:388 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:597 msgid "Edit price" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:603 msgid "Delete product" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +msgid "Stock balance / sold" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:433 msgid "Sold count unavailable" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:416 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:549 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:435 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:574 msgid "1 unit" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:417 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:575 msgid "%1$s units" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:578 +msgid "%1$s lost" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 msgid "Product Name & ID" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:695 #: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:547 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:664 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:770 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:189 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:280 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:173 msgid "Actions" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:533 msgid "Unassigned" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:528 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 msgid "Quick edit price" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:570 msgid "Sold" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:745 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:627 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:842 msgid "No categories yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:629 msgid "" "Categories group your products so the counter till is quicker to use and " "customers can browse your catalogue in their wallet." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:646 msgid "Categories organize products for customer wallet catalog browsing." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:667 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:720 msgid "Rename category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:643 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:672 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:727 msgid "Delete category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:647 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:693 msgid "Products Count" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:650 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:681 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:710 msgid "1 product" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:651 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:711 msgid "%1$s products" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:662 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:724 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:691 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:753 msgid "Category Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:692 msgid "Category ID" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Rename Category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:716 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:745 msgid "Add a Category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:759 msgid "e.g. Beverages" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:772 msgid "The category could not be saved" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Save Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:756 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:786 msgid "Create Category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:798 msgid "Delete Category?" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 msgid "" "Are you sure you want to delete the category \"%1$s\"? Products in this category " "will move to the general catalogue." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:775 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:805 msgid "The category could not be deleted" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:790 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:820 msgid "Delete Category" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:801 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 msgid "Quick Edit Price" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:842 msgid "Enter a price greater than zero." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:857 msgid "Update unit price for %1$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:861 msgid "New Price per Unit" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:843 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:876 msgid "The price could not be updated" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:859 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:891 msgid "Save Price" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:409 msgid "Delete \"%1$s\"?" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:880 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:912 msgid "Are you sure you want to delete product %1$s (%2$s)?" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:904 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:936 msgid "Force deletion (override active orders or locks)" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:907 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:939 msgid "Enabling force deletion removes the item even if pending orders or locks exist." msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:929 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:961 msgid "Delete Product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:57 +msgid "Enter a positive whole number of lost units." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:64 +msgid "The loss exceeds the stock balance." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:81 +msgid "Stock changed. Review the updated totals and submit the loss again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:86 +msgid "Loss recorded." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:94 +msgid "The loss could not be confirmed. Retry to check the same loss." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:106 +msgid "Total units lost" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:113 +msgid "Additional units lost" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:128 +msgid "" +"Record whole units lost, spoiled, or stolen. This saves separately from other " +"product edits." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Retry loss" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:146 +msgid "Record loss" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:89 msgid "Piece" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:91 msgid "Customers order whole pieces." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:95 +msgid "Set" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:97 +msgid "Customers order whole sets." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:101 msgid "Kilogram (kg)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:103 msgid "Customers can order fractions of a kilogram." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:107 msgid "Gram (g)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:109 msgid "Customers can order fractional grams." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:113 msgid "Litre (l)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:115 msgid "Customers can order fractions of a litre." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:119 msgid "Millilitre (ml)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:121 msgid "Customers can order fractional millilitres." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:125 msgid "Metre (m)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:127 msgid "Customers can order fractional metres." msgstr "" +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:131 +msgid "Centimetre (cm)" +msgstr "" + #: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:133 +msgid "Customers can order fractional centimetres." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:137 msgid "Hour (h)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:135 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:139 msgid "Customers can order fractional hours." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:343 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:466 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:143 +msgid "Day (d)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:145 +msgid "Customers can order fractional days." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 msgid "Edit Product: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:344 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:531 msgid "Manage product definitions, prices, units, and inventory categories." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:349 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:212 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:217 msgid "Product details could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 msgid "Please enter a product name." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 msgid "Remove or replace the product image before saving." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:375 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:389 msgid "Enter a valid price." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:396 msgid "Enter a non-negative whole stock quantity." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:439 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 +msgid "Total units stocked cannot decrease. Record a loss instead." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 msgid "General" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:510 msgid "Failed to save product. Please check input fields." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:529 msgid "Create New Product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:981 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 msgid "1. Basic Information" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:494 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:555 msgid "Product Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:500 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 msgid "e.g. Espresso Single" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:570 msgid "Product name as customers see it in contracts and receipts." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:583 msgid "Freshly roasted single shot espresso..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:590 msgid "What customers read before completing payment." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:597 msgid "Product Image" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:600 msgid "" "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in Web " "POS and digital order contracts." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 msgid "2. Pricing & Units" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:550 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:619 msgid "Price per unit" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:627 msgid "What one of these costs, including any tax." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:638 msgid "Measurement Unit" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:580 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:651 msgid "Other... (Custom free-text unit)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:587 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:658 msgid "e.g. packet, barrel, sachet" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:678 msgid "3. Stock Control" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:620 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 msgid "Count inventory stock for this product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:696 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:730 +msgid "Fractional stock is read-only. Exact remaining stock is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Stock tracking cannot be enabled for an existing product with unlimited " +"inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:699 msgid "Enable to track quantity in stock and reserve items during checkout." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:710 +msgid "Total units stocked" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:731 +msgid "Lifetime units received, including units already sold or lost." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:740 msgid "Next Delivery Date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:673 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:743 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 +msgid "Unknown" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:770 msgid "4. Product Categories (Point of Sale)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:772 msgid "" "Assign one or multiple categories to organize this product in the Web PoS " "terminal catalog." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:679 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:776 msgid "Selected" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:732 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:829 msgid "existing products" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:747 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:844 msgid "" "Categories group your products so the counter till is quicker to use. You can " "add this product to one later." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:758 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:855 msgid "Create a category without leaving this product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:769 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:866 msgid "Category name" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:784 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:881 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:227 msgid "Could not create the category" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Creating..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:795 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:892 msgid "Create category" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:811 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:908 msgid "5. Advanced Options" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:812 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:909 msgid "Product ID override and age verification requirements." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:835 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:932 msgid "Product Identifier (ID)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:860 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:957 msgid "Appears in web addresses and POS integrations. Cannot be changed once created." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:869 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:966 msgid "Minimum Age Restriction (in years)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:935 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:991 +msgid "Could not save product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1011 #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1021 #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2029 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1954 msgid "Saving..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:910 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1013 msgid "Save Product Changes" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:911 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:1014 msgid "Add Product" msgstr "" @@ -5019,45 +5295,101 @@ msgstr "" msgid "Delete Template" msgstr "" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:324 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:325 msgid "The template could not be deleted" msgstr "" -#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:390 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:391 msgid "🖨 Print Sheet" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 -msgid "Enter a valid payment duration." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 +msgid "Available products" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338 -msgid "Please enter a template name." -msgstr "" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "All inventory" +msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347 -msgid "A fixed amount (%1$s)" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 +msgid "Selected products and categories" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:349 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1404 -msgid "An amount the customer enters" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 +msgid "Offer the selected products and every product in the selected categories." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 -msgid "Products from your inventory" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Product catalogue could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363 -msgid "Enter a valid fixed amount in the selected currency." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 +msgid "Products" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374 -msgid "Enter a valid minimum age between 0 and 200." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 +msgid "Categories could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475 -msgid "Failed to save template. Please check input parameters." +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 +msgid "Categories" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +msgid "Require one selection entry" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 +msgid "" +"The customer chooses one product entry, but may choose a quantity greater than " +"one." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Request a tip" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 +msgid "Any supported currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 +msgid "Optional cart limits exclude tips and require a currency." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 +msgid "Minimum cart total" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 +msgid "Maximum cart total" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 +msgid "Set a pickup or access deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 +msgid "Pickup or access duration" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 +msgid "" +"Measured from order creation. Zero expires immediately; leaving this off sets no " +"deadline." msgstr "" #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:108 @@ -5075,6 +5407,43 @@ msgstr "" msgid "Template details could not be loaded" msgstr "" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 +msgid "Enable Advanced tools to create an inventory template." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:334 +msgid "Enter a valid payment duration." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:338 +msgid "Please enter a template name." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:347 +msgid "A fixed amount (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:349 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1404 +msgid "An amount the customer enters" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 +msgid "Products from your inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:363 +msgid "Enter a valid fixed amount in the selected currency." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:374 +msgid "Enter a valid minimum age between 0 and 200." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:475 +msgid "Failed to save template. Please check input parameters." +msgstr "" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 msgid "New Template" msgstr "" @@ -5190,6 +5559,10 @@ msgstr "" msgid "No OTP devices configured." msgstr "" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 +msgid "Use the account payment deadline" +msgstr "" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:794 msgid "How long the customer has to pay once they scan the QR code." msgstr "" @@ -5255,8 +5628,12 @@ msgstr "" msgid "e.g. Donation to the animal shelter" msgstr "" +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 +msgid "Could not save template" +msgstr "" + #: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1023 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:2031 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1960 #: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:526 msgid "Save Changes" msgstr "" @@ -5265,6 +5642,20 @@ msgstr "" msgid "Create Template" msgstr "" +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "Yes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 +msgid "No" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 +msgid "No deadline" +msgstr "" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:138 msgid "" "A customer picks the products for this template in their wallet, so an order " @@ -5293,10 +5684,6 @@ msgstr "" msgid "The backend did not return an order ID." msgstr "" -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 -msgid "Could not create an order from this template." -msgstr "" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:242 msgid "Template Details" @@ -5354,10 +5741,6 @@ msgstr "" msgid "Review configured payment shape, summary text, and contract parameters." msgstr "" -#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 -msgid "Create order from this template" -msgstr "" - #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:311 #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:553 msgid "Print QR code" @@ -5432,250 +5815,261 @@ msgstr "" msgid "%1$s years" msgstr "" +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:459 +msgid "Could not create an order from this template." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:473 +msgid "Create order from this template" +msgstr "" + #: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:493 msgid "Could not delete this template" msgstr "" -#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:60 msgid "Could not delete this item" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:247 msgid "Access for machines" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:248 msgid "" "Manage the access you have given to counter tills, shop software, and automated " "scripts." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:307 msgid "+ Create machine access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:262 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:312 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:469 msgid "Pair a till" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:273 msgid "Could not load machine access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 msgid "Choose the right way to connect" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 msgid "" "Pair a till for a guided setup on a nearby device. Create machine access when " "other shop software or a script needs its own credential." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 msgid "Till pairing is unavailable: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:297 msgid "No machine access yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:299 msgid "" "Give each till, shop system or script its own access, so you can withdraw one of " "them without disturbing the rest." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:382 msgid "ID: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:404 msgid "Revoke access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:369 msgid "Can do" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:346 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:367 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:350 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:322 msgid "Expires" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:364 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:368 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:217 msgid "Used for" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:421 msgid "Showing 1 access entry on page %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:418 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:422 msgid "Showing %1$s access entries on page %2$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 msgid "Revoke access for \"%1$s\"?" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:442 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 msgid "Whatever is using this will stop working immediately. This cannot be undone." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:448 msgid "Revoke Access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:478 -msgid "Could not create till access" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 msgid "Device Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:490 msgid "e.g. Counter Cash Register #1" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:505 msgid "Enter your current password" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:520 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:517 msgid "Hide advanced settings" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:521 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:518 msgid "Show advanced settings" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:525 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 msgid "Default access: 10 days, refreshable." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:535 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:532 msgid "Access lifetime" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:545 msgid "10 days" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:549 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:239 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:546 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:72 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 msgid "30 days" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:550 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:240 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1657 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:547 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:251 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:73 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 msgid "90 days" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:551 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:241 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 msgid "365 days (1 year)" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:568 msgid "Refreshable access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:575 msgid "Unlimited access does not need renewal." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:576 msgid "Allow the till to renew its access before it expires." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:588 +msgid "Could not create till access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generating…" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:600 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:602 msgid "Generate Pairing Code →" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 msgid "Scan this with the till app" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:611 msgid "" "ℹ️ This credential is shown once. Anyone who has it can use the granted till " "access." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:617 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:619 msgid "Pair %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:625 msgid "Access expires: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:631 -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:636 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:185 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:633 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:638 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:409 msgid "Access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "✓ Copied" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:645 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:647 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:423 #: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:142 msgid "Copy" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:654 msgid "Close without pairing?" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:655 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:657 msgid "" "The access for %1$s will remain active. After closing, revoke it from the " "machine access list if the device was not paired." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:658 msgid "" "This till access will remain active. After closing, revoke it from the machine " "access list if the device was not paired." msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:664 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:666 msgid "Keep open" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:671 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:673 msgid "Close and review access" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:682 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:684 msgid "Close without pairing" msgstr "" -#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:691 msgid "I have paired the device ✓" msgstr "" @@ -5715,161 +6109,165 @@ msgstr "" msgid "Pairing till (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:82 msgid "Create orders and check whether they were paid." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:84 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:87 msgid "Take payments and hold stock" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:88 msgid "The above, and reserve inventory while a customer pays." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:94 msgid "The above, and give refunds." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:96 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:99 msgid "Read only" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:100 msgid "See information, change nothing." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:106 msgid "Any operation, without limit." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:146 msgid "Please enter a description for what this access is used for." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:153 msgid "Please enter your current password to confirm your identity." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:78 -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:90 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:84 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 msgid "The backend did not return a machine access token." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:173 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:189 msgid "Failed to create the machine access." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:186 -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Create Machine Access" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:203 msgid "" "Give a cash register, a counter till, your shop software or a script its own " "access." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 msgid "1. Purpose & Expiry" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:224 msgid "e.g. Counter Till #2 or Online Webshop Backend" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:232 msgid "So you can tell later what would break if you revoked it." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:255 msgid "After this, the machine will need new access." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:263 msgid "2. Permissions (Can do)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:264 msgid "Everyday choices for what this access is allowed to do." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:296 msgid "" "Only use this when the software genuinely needs full control of your merchant " "account." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:289 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:300 msgid "Technical permissions" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:313 msgid "3. Identity Confirmation" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:323 msgid "Enter your current password to confirm identity" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:324 msgid "Confirms it is you before the access is issued." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:333 msgid "Advanced: Refreshable Access" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:334 msgid "Allow extending access before it ends." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Hide options" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:343 msgid "Show options" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:359 msgid "Enable refreshable access" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:348 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:363 msgid "Refreshable access can pose a security risk!" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:349 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:364 msgid "" "Refreshable access can be extended before it ends, effectively giving the holder " "access without expiry. Only use this if you have evaluated the risk against the " "permissions you are granting." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:377 +msgid "Could not create access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:391 msgid "Generating..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:402 msgid "Machine Access Created" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:404 msgid "⚠️ Copy this now. It is never shown again." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:437 msgid "I have saved it → Done" msgstr "" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:62 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:68 msgid "Creating machine access token (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:96 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:102 msgid "Machine access creation is unavailable." msgstr "" @@ -6054,6 +6452,8 @@ msgstr "" msgid "Orders offered" msgstr "" +#. Translators: An order is "Claimed" once a wallet has taken +#. it, even though the order may not have been paid yet. #: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:723 msgid "Orders claimed by wallets" msgstr "" @@ -6066,698 +6466,702 @@ msgstr "" msgid "Orders settled" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:59 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 msgid "Sales and revenue summary" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:60 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 msgid "Money pots summary" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:64 msgid "Sales funnel conversion" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:65 msgid "Transfers and fees received" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:66 msgid "Another summary your server produces" msgstr "" #. Translators: “beverages_group” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 msgid "e.g. beverages_group" msgstr "" #. Translators: “breakfast_pot” is a literal machine-readable identifier; #. translate only the “e.g.” prefix. -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:139 msgid "e.g. breakfast_pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:274 msgid "Enter a valid product group identifier." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:289 msgid "Product group \"%1$s\" updated." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 msgid "Product group \"%1$s\" created." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:331 msgid "Enter a valid money pot identifier." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:346 msgid "Money pot \"%1$s\" updated." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:355 msgid "Money pot \"%1$s\" created." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:334 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:235 msgid "Daily" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:335 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:236 msgid "Weekly" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:336 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:237 msgid "Monthly" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:337 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:238 msgid "Quarterly" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:338 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:239 msgid "Yearly" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:340 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:383 msgid "Every %1$s days" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:342 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:385 msgid "Every %1$s hours" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 msgid "Every %1$s minutes" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 msgid "Every %1$s seconds" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:365 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 msgid "Reports & Groupings" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:366 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 msgid "Schedule automated revenue reports and manage reporting product groupings." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:412 msgid "+ Schedule report" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:370 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:413 msgid "+ Add product group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:382 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:425 msgid "Scheduled reports could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:431 msgid "Product groups could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:437 msgid "Money pots could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:481 msgid "Scheduled Reports" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:456 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:499 msgid "Report Groupings" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "1 group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:500 msgid "%1$s groups" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "1 pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:458 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:501 msgid "%1$s pots" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:512 msgid "Active Report Schedules" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:514 msgid "" "The server compiles a sales summary on the rhythm you choose and sends it to the " "address you give." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:521 msgid "Loading scheduled reports..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 msgid "No scheduled reports yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:529 msgid "" "Schedule a sales summary and it will arrive on its own, as a PDF or as data, " "without you having to remember to fetch it." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:502 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:606 msgid "Reference %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:511 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:583 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 msgid "Cancel Schedule" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:516 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:588 msgid "Frequency" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:522 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:544 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:589 msgid "Content Source" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:528 -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 msgid "Destination" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:542 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:587 msgid "Report" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:545 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:590 msgid "Recipient" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:602 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 msgid "What are Report Groupings?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:605 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:652 msgid "" "Groupings let a report break your sales down. A product group groups products " "for reporting breakdown. A money pot collects the revenue from assigned products " "so that it can be tracked together." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 msgid "Product Groups for Reporting" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 msgid "Group products together to break down sales figures in periodic reports." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:619 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:666 msgid "Loading product groups..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:622 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:669 msgid "" "No product groups configured. Create a product group to categorize catalog items " "for revenue reports." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:638 -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:680 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:729 msgid "No description" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:661 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:710 msgid "Group Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:762 msgid "Money Pots" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:712 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 msgid "Collect and track revenue from assigned products." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:771 msgid "+ Add Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:776 msgid "Loading money pots..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:779 msgid "No money pots configured. Create a money pot to track dedicated revenue streams." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:820 msgid "Money Pot Name" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:768 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:821 msgid "Current Totals" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Edit Product Group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:869 msgid "Add Product Group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:823 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:879 msgid "Group Identifier" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:920 msgid "Describe what products belong to this reporting group..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Save Group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:875 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:942 msgid "Create Product Group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Edit Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:884 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:952 msgid "Add Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:893 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:962 msgid "Money Pot Identifier" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:919 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:992 msgid "Description / Target Info" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:928 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1001 msgid "Describe revenue target or assigned products..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Save Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:938 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1023 msgid "Create Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:949 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1035 msgid "Delete group \"%1$s\"?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:954 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1046 msgid "" "Are you sure you want to delete this reporting group? Products assigned to it " "will remain in inventory." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:968 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1064 msgid "Product group \"%1$s\" deleted." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:979 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1070 msgid "Delete Group" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:989 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1081 msgid "Delete money pot \"%1$s\"?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:994 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1092 msgid "Are you sure you want to delete this money pot?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1008 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1110 msgid "Money pot \"%1$s\" deleted." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1019 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1116 msgid "Delete Money Pot" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1029 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1127 msgid "Cancel scheduled report %1$s?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1034 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1138 msgid "Are you sure you want to cancel this scheduled report transmission?" msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1051 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1156 msgid "Scheduled report cancelled." msgstr "" -#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1063 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:1162 msgid "Cancel Report" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 msgid "Order created" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 msgid "Sent when a new order is set up, before anybody has paid it." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:69 msgid "Order paid" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:68 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:70 msgid "Sent when a customer has paid for an order." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:72 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:74 msgid "Refund approved" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:75 msgid "Sent when you approve a refund on an order." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:77 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:79 msgid "Order settled" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:80 msgid "" "Sent when the money for a paid order has been matched to a payout into your " "account." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:82 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:84 msgid "Category added" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:85 msgid "Sent when a new product category is created." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 msgid "Category changed" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 msgid "Sent when a product category is renamed or edited." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:94 msgid "Category removed" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:95 msgid "Sent when a product category is deleted." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 msgid "Product added" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 msgid "Sent when a new product is added to your inventory." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 msgid "Product changed" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 msgid "Sent when a product in your inventory is edited." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 msgid "Product removed" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:110 msgid "Sent when a product is deleted from your inventory." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:134 msgid "the order number" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:135 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:141 msgid "the whole order contract, as JSON" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:145 msgid "the number the server files this category under" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:149 msgid "the name of the category" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 msgid "the number the server files this product under" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:155 msgid "the product code" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:160 msgid "what the product is called" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:161 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 msgid "the product name in each language you offer" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:163 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 msgid "what one of them is (piece, kg, hour …)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 msgid "the product picture" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 msgid "the taxes recorded on the product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 msgid "the price of the product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 msgid "how many you have in stock" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 msgid "how many have been sold" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 msgid "how many were written off" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 msgid "where the product is picked up" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:173 msgid "when you next expect more" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:174 msgid "the age a buyer has to be" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:179 msgid "the name of the event that fired" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:190 msgid "the merchant account the order belongs to" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:198 msgid "when the refund was approved" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:201 msgid "how much was refunded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:202 msgid "the reason your staff gave for the refund" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:210 msgid "the payout reference you will see on your bank statement" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:220 msgid "the number the server files your merchant account under" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:227 msgid "the name before the change" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:229 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:231 msgid "the new name in each language you offer" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:233 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:235 msgid "the old name in each language you offer" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:251 msgid "before the change: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:327 -msgid "Enter a webhook identifier." +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +msgid "Edit Webhook" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:331 -msgid "Enter a valid HTTP or HTTPS callback URL." +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:415 +msgid "" +"Configure an HTTP callback for one kind of event: an order, a refund, a product " +"or a category." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:348 -msgid "Cannot save this webhook: not signed in." +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:284 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 +msgid "Webhook details could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:355 -msgid "Failed to save the webhook" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:369 +msgid "Enter a webhook identifier." msgstr "" #: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:373 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -msgid "Edit Webhook" +msgid "Enter a valid HTTP or HTTPS callback URL." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:374 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 -msgid "" -"Configure an HTTP callback for one kind of event: an order, a refund, a product " -"or a category." +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:390 +msgid "Cannot save this webhook: not signed in." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:379 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:384 -#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:225 -msgid "Webhook details could not be loaded" +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:397 +msgid "Failed to save the webhook" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:395 -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:612 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:414 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:634 msgid "Add Webhook" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:421 msgid "1. Trigger Event & Address" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:429 msgid "Webhook Identifier (ID)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:427 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:440 msgid "e.g. wh_order_fulfillment" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:444 msgid "" "Unique webhook identifier. Derived automatically from the name unless " "overridden." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:438 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:452 #: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:186 msgid "When (Event)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:461 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:475 msgid "Call this address (URL)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 msgid "" "Where your server sends the notification. Your systems receive it; no customer " "is involved." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:497 msgid "2. Request Method & Headers" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:489 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:505 #: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:344 msgid "Method" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:526 msgid "Headers" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:540 msgid "HTTP headers sent with every callback (e.g. authentication keys)." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:532 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:548 msgid "3. Body & Template Variables" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:534 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:550 msgid "" "Mustache templates replace {{variable}} placeholders with real event details " "when triggered." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:559 msgid "Body" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:577 msgid "Click a variable to insert into template" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:585 msgid "See all variables →" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:574 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:590 msgid "" "These are the details the event you picked above provides. Pick a different " "event and the list changes." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:611 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:616 +msgid "Could not save webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:633 msgid "Save Webhook Changes" msgstr "" @@ -6807,24 +7211,29 @@ msgid "Delete Webhook" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:108 -msgid "Manage customer discounts and time-based access passes." +msgid "Manage discount stamps and reusable passes." msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:109 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:167 -msgid "+ Create discount or pass" +msgid "+ Create discount stamps or pass" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 -msgid "Could not load discounts and passes" +msgid "Could not load discount stamps and passes" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:128 -msgid "All discounts and passes" +msgid "All discount stamps and passes" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:130 -msgid "Discounts" +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:940 +msgid "Discount stamps" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:131 @@ -6832,17 +7241,17 @@ msgid "Passes" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:158 -msgid "No discounts or passes yet" +msgid "No discount stamps or passes yet" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:160 msgid "" -"Define a discount customers can earn and redeem, or a pass they can use " -"repeatedly for a set time." +"Create discount stamps customers can collect and exchange for a reward, or a " +"pass they can use until it expires." msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 -msgid "Search discounts and passes" +msgid "Search discount stamps and passes" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 @@ -6856,13 +7265,12 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:233 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:255 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 -msgid "Kind" +msgid "Offer type" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:239 #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:256 -msgid "Can be used" +msgid "Validity limit" msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:254 @@ -6871,606 +7279,893 @@ msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:337 msgid "" -"Are you sure you want to delete this discount or pass? Outstanding discounts or " -"passes already held by customers will stop being accepted at checkout. This " -"cannot be undone." +"Delete these discount stamps or this pass? Discount stamps or passes customers " +"already hold will stop being accepted at checkout. This cannot be undone." msgstr "" #: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:339 -msgid "Delete Discount / Pass" +msgid "Delete discount stamps or pass" msgstr "" -#. Translators: Keep the literal percent sign immediately after the -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:39 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:30 +msgid "Collect discount stamps only—no reward yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:31 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1147 +msgid "Access only (no checkout discount)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 msgid "%1$s% off" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:43 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:33 +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:39 +msgid "Not set" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:40 msgid "Up to %1$s off" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 -msgid "Highest-priced item free" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:43 +msgid "Highest-priced eligible item free" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:44 +msgid "Lowest-priced eligible item free" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:53 +msgid "Use 1 discount stamp to claim the reward" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 -msgid "Lowest-priced item free" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:54 +msgid "Use %1$s discount stamps to claim the reward" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:49 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 -msgid "No redemption benefit" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:62 +msgid "Minimum purchase total (optional)" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:54 -msgid "No redemption benefit; earns one token on qualifying orders" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:63 +msgid "Minimum spend on the selected products (optional)" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:56 -msgid "%1$s for 1 token; earns one on qualifying orders" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:71 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 +msgid "7 days (1 week)" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:57 -msgid "%1$s for %2$s tokens; earns one on qualifying orders" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:74 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 +msgid "365 days" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:60 -msgid "Invalid automatic checkout rule" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:92 +msgid "Customers earn one discount stamp per qualifying paid purchase" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:66 -msgid "All merchant purchases" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:97 +msgid "Checkout settings could not be read" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Until %1$s" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:103 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:761 +msgid "All purchases" msgstr "" -#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:75 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:683 -msgid "Always" +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:701 +msgid "Ends at 00:00 UTC on %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:383 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:934 -msgid "This discount or pass uses rules this portal cannot edit safely." +#: packages/taler-merchant-webui/src/screens/token-setup/copy.ts:114 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:702 +msgid "No end date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:393 -msgid "Please enter a name for this discount or pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:177 +msgid "Enter a name customers will recognize." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:398 -msgid "Please enter a description for this discount or pass." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:181 +msgid "Describe these discount stamps or this pass for your customers." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:403 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:188 msgid "" "The identifier can only contain letters, numbers, underscores, and hyphens (no " "spaces or special characters)." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:410 -msgid "Please choose a \"Valid From\" date." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:195 +msgid "Choose a start date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:415 -msgid "Please choose a \"Valid Until\" date." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:199 +msgid "Choose an end date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:209 msgid "Enter valid calendar dates." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:430 -msgid "\"Valid Until\" date must be after \"Valid From\" date." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:212 +msgid "The end date must be after the start date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:445 -msgid "\"Valid Until\" date must be in the future." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:222 +msgid "Choose a future end date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:452 -msgid "" -"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, " -"or 365 days." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:228 +msgid "Choose one of the available shared expiry intervals." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:240 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:402 msgid "Select at least one product category or inventory product." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:476 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:625 -msgid "Remove unavailable categories before saving this rule." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:252 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:413 +msgid "Remove unavailable categories before saving." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:486 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:634 -msgid "Remove unavailable products before saving this rule." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:264 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:424 +msgid "Remove unavailable products before saving." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:311 msgid "" "Enter a percentage greater than 0 and no more than 100, with up to eight decimal " "places." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:539 -msgid "Enter a positive rounding precision with up to eight decimal places." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:317 +msgid "Enter a rounding increment greater than zero, for example 0.01." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:551 -msgid "Add at least one currency cap." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:331 +msgid "Add a discount amount." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:562 -msgid "Enter a positive amount for every currency cap." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:342 +msgid "Enter a discount amount greater than zero for each currency." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:567 -msgid "Remove or change currency caps that are no longer supported by the merchant." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:350 +msgid "Remove or change discount amounts in currencies your business no longer accepts." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:573 +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:357 msgid "Use each currency only once." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:586 -msgid "Free-item benefits are only available for discounts." +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:370 +msgid "Free-item rewards are not available for passes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:392 +msgid "Enter how many discount stamps the customer needs, starting at 1." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/model.ts:439 +msgid "Enter a minimum spend greater than zero in a currency your business accepts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:44 +msgid "Applies to" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:50 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1499 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:81 +msgid "Product categories" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:98 +msgid "Edit %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:131 +msgid "No minimum" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:133 +msgid "Rule summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:138 +msgid "Review your discount stamps" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:139 +msgid "Review your pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:151 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:554 +msgid "Details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:987 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Discount stamp name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:156 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:986 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:992 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:997 +msgid "Pass name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:161 +msgid "Customer description" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:555 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1471 +msgid "Collecting discount stamps" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:171 +msgid "Customers earn one discount stamp per qualifying paid purchase." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 -msgid "Enter a positive whole-number redemption threshold." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:182 +msgid "Minimum purchase total" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:614 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:183 +msgid "Minimum spend on the selected products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1539 +msgid "Other products in the same purchase do not count toward this minimum." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:196 msgid "" -"Select at least one issuance category or inventory product, or choose all " -"merchant purchases." +"Using the reward also earns a discount stamp if the purchase meets the earning " +"conditions." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:647 -msgid "Enter a positive minimum purchase in a supported merchant currency." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:197 +msgid "Using the reward does not earn another discount stamp." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:717 -msgid "Failed to create discount or pass" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:840 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1113 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Customer reward" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 -msgid "%1$s (unavailable category #%2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:841 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1127 +msgid "Pass benefit" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 -msgid "%1$s (unavailable product %2$s)" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:207 +msgid "Benefit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:209 +msgid "Discount stamps needed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:215 +msgid "Using the pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:216 +msgid "Keep and reuse the pass until it expires" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:231 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:557 +msgid "Validity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:238 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1563 +msgid "Discount stamp validity period" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:834 -msgid "Could not load inventory products" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:239 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1562 +msgid "Pass validity period" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:894 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1259 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:242 +msgid "Up to %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:244 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1604 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1605 +msgid "Shared expiry dates" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:249 +msgid "Start and end dates" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:251 +msgid "Starts now, with no end date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "" +"Starts %1$s; ends %2$s. Selected dates take effect at 00:00 UTC at the start of " +"the day." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "now" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:252 +msgid "no end date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:257 +msgid "" +"Discount stamps issued in the same period expire together, which can shorten " +"their usable time. Individual stamps still expire when no end date is set." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:258 +msgid "" +"Passes issued in the same period expire together, which can shorten their usable " +"time. Individual passes still expire when no end date is set." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:265 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:268 +msgid "Technical details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:275 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:277 +msgid "Identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:286 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:289 +msgid "Rounding" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +msgid "%1$s in steps of %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 msgid "Round down" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:896 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1260 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "Round up" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSetupReview.tsx:287 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 msgid "Round to nearest" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:897 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1261 -msgid "Round up" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:216 +msgid "down" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:905 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:930 -msgid "Edit Discount or Pass" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:217 +msgid "to nearest" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:906 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:931 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:957 -msgid "Choose how discounts are earned and redeemed, and how long they remain usable." +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:218 +msgid "up" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:911 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 -msgid "Discount or pass details could not be loaded" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:225 +msgid "Discount percentage" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:948 -msgid "Edit Pass" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:243 +msgid "rounding" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:949 -msgid "Edit Discount" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:245 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:254 +msgid "Rounding mode" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:951 -msgid "Create Pass" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:275 +msgid "in steps of" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:952 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 -msgid "Create Discount" +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:277 +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:291 +msgid "Rounding increment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/token-setup/PercentageRewardEditor.tsx:317 +msgid "Currency units, for example 0.01 or 0.05." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:956 -msgid "Choose how long pass access lasts and how expiry times protect customer privacy." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +msgid "Removed %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1003 -msgid "Promotional or loyalty benefit accepted towards purchases." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:198 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:222 +msgid "Selected %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 -msgid "Time-based access pass (e.g. monthly press access, member portal)." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:252 +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:442 +msgid "Could not load eligible products or categories" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1033 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1676 -msgid "🔒 Cannot be changed — the discounts and passes already issued rely on it." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:262 +msgid "Selected items: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1043 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:290 -#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 -msgid "Name" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:282 +msgid "Unavailable — remove before saving" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1051 -msgid "e.g. Monthly Digital Supporter Pass" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:287 +msgid "Remove %1$s (%2$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1052 -msgid "e.g. 10% Coffee Club Discount" +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:444 +msgid "No matches" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1062 -msgid "What pass holders see in their wallets and contract receipts." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:463 +msgid "Creating category…" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1063 -msgid "Discount name displayed during payment checkout and in wallets." +#: packages/taler-merchant-webui/src/screens/token-setup/TokenSelector.tsx:464 +msgid "Create category “%1$s”" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1079 -msgid "e.g. Unlimited digital article access for 30 days..." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:267 +msgid "Edit Discount Stamps or Pass" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1080 -msgid "e.g. Grants 10% off espresso purchases at participating locations..." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:826 +msgid "" +"Choose which purchases earn discount stamps, the reward customers receive, and " +"when discount stamps expire." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1088 -msgid "Detailed terms or redemption rules shown to customers." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:248 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:254 +msgid "Discount stamp or pass details could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 -msgid "2. Discount rules" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:675 +msgid "These discount stamps or this pass use settings this portal cannot edit safely." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1102 -msgid "2. Redemption benefit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:558 +msgid "Review" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1106 -msgid "Configure how customers redeem this discount and how they earn new discounts." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:727 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1937 +msgid "Could not save discount stamps or pass" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1107 -msgid "Choose the benefit and products where this token can be redeemed." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:753 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Purchases with matching products" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1125 -msgid "Redeeming discounts" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:766 +msgid "Also applies to purchases entered without selecting products." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1128 -msgid "Choose what customers receive and which purchases accept this discount." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:789 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:98 +msgid "Search categories" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1134 -msgid "Benefit calculation" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:790 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:99 +msgid "+ Add product category" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1162 -msgid "Percentage benefit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:807 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:113 +msgid "+ Add inventory product" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1175 -msgid "Capped flat benefit" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:813 +msgid "Customers see this pass name in their wallets and purchase receipts." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1189 -msgid "Free item" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:814 +msgid "Customers see this discount stamp name when paying and in their wallets." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:818 +msgid "Edit Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:819 +msgid "Edit Discount Stamps" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:821 +msgid "Create Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:822 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Create Discount Stamps" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:825 +msgid "Choose what the pass provides and when it expires." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1195 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:883 +msgid "1. Details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "What would you like to offer?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:917 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:942 msgid "" -"No automatic redemption choice is created. Discounts can still be earned through " -"the rules below." +"Customers collect discount stamps in their wallet and exchange them for a " +"reward." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 -msgid "Percentage" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:918 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:962 +msgid "Customers keep their pass and can reuse it until it expires." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 -msgid "Rounding options" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:970 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1642 +msgid "" +"Cannot be changed because customers may already hold discount stamps or passes " +"with these settings." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1231 -msgid "Current: %1$s; precision %2$s" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 +msgid "e.g. Monthly Digital Supporter Pass" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1245 -msgid "Rounding mode" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "e.g. Coffee Club discount stamps" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 -msgid "Rounding precision" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1044 +msgid "e.g. Unlimited digital article access for 30 days..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1282 -msgid "Currency units, for example 0.01 or 0.05." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1045 +msgid "e.g. Grants 10% off espresso purchases at participating locations..." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1290 -msgid "Maximum benefit amounts" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1054 +msgid "" +"Shown to customers. The settings below determine the actual reward or access; " +"writing a description does not configure it." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1350 -msgid "Unsupported currency" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1059 +msgid "" +"To give customers this pass, create an order and use Advanced editing → Customer " +"tokens issued. Creating this offer alone does not distribute passes." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1381 -msgid "Add currency cap" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1083 +msgid "2. Discount stamps and rewards" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1386 -msgid "Free item policy" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1084 +msgid "2. Pass benefit" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1399 -msgid "Lowest-priced eligible item" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1090 +msgid "Choose how customers collect discount stamps and use their reward." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1414 -msgid "Highest-priced eligible item" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1091 +msgid "Choose what the pass provides and where customers can use it." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1417 -msgid "One unit of the selected eligible item is free." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1116 +msgid "Choose the reward and the purchases it applies to." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 -msgid "Discounts required to redeem" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1146 +msgid "No reward yet" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1445 -msgid "Products where the benefit applies" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Percentage off" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1453 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1463 -msgid "Apply benefit to all merchant purchases" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1174 +msgid "Fixed amount off" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1466 -msgid "The token can be redeemed on any line item and on amount-only purchases." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1188 +msgid "Free item" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1474 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1534 -msgid "Product categories" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1200 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1236 +msgid "Number of discount stamps needed" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1538 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1226 +msgid "Custom" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1255 msgid "" -"No product categories are available. Create a category or select an individual " -"product." +"Your website or service must check the pass to grant access. This setting does " +"not configure access or give passes to customers." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1543 -msgid "Individual inventory products" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1256 +msgid "" +"Customers can collect discount stamps, but cannot yet exchange them for a reward " +"at checkout." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1487 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1547 -msgid "No inventory products are available. Add a product or select a product category." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount amounts" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1506 -msgid "Earning discounts" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1285 +msgid "" +"The discount cannot exceed the eligible purchase amount. Unused value is not " +"carried forward." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 -msgid "Each qualifying paid order earns exactly one discount." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1345 +msgid "Unsupported currency" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1511 -msgid "Products where discounts are earned" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1375 +msgid "Add discount amount for another currency" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1518 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1527 -msgid "Earn discounts on all merchant purchases" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1380 +msgid "Which item is free?" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1528 -msgid "Also supports amount-only and ad-hoc purchases." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1393 +msgid "Lowest-priced eligible item" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1558 -msgid "Minimum qualifying purchase (optional)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1408 +msgid "Highest-priced eligible item" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1576 -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1585 -msgid "Earn a discount when redeeming this same discount" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1411 +msgid "One item from the selected products is free." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1586 -msgid "Off by default so redemption does not immediately replace an earned discount." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Which purchases can use this reward?" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1597 -msgid "3. Duration & Privacy" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "Which purchases can use this pass?" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1598 -msgid "3. Discount Validity" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1502 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:97 +msgid "" +"No product categories are available. Create a category or select an individual " +"product." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1608 -msgid "Pass Duration" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1447 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1507 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:103 +msgid "Individual products" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1609 -msgid "Discount Lifetime" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1510 +#: packages/taler-merchant-webui/src/stories/TokenSelectorStory.tsx:111 +msgid "No inventory products are available. Add a product or select a product category." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1619 -msgid "1 Day" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1478 +msgid "" +"Each qualifying paid purchase earns one discount stamp, regardless of how many " +"eligible items it contains." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1620 -msgid "7 Days" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1483 +msgid "Which purchases earn a discount stamp?" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1621 -msgid "30 Days" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1552 +msgid "3. Validity" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1622 -msgid "90 Days (Quarter)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1571 +msgid "1 Day" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1623 -msgid "365 Days (1 Year)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1572 +msgid "7 Days" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1627 -msgid "How long pass access lasts once activated." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1573 +msgid "30 Days" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1628 -msgid "How long an issued discount remains redeemable." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1574 +msgid "90 Days (Quarter)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1640 -msgid "Group pass expiry times by" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1575 +msgid "365 Days (1 Year)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1641 -msgid "Group discount expiry times by" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1579 +msgid "" +"Passes share expiry dates. The time available to use a pass can be shorter than " +"this period." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1655 -msgid "7 days (1 week)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1580 +msgid "" +"Discount stamps share expiry dates. The time available to use a discount stamp " +"can be shorter than this period." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1658 -msgid "365 days" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1592 +msgid "Shared expiry dates: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1663 -msgid "Why group expiry times?" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1629 +msgid "Why share expiry dates?" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1664 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1630 msgid "" -"Passes started in the same period expire together. A wider period makes it " -"harder to single out a customer from a precise timestamp." +"Passes issued in the same period expire together. Wider groups help protect " +"customer privacy, but can shorten the time available to use a pass." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1668 -msgid "Shared expiry time:" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1634 +msgid "Shared expiry dates:" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1669 -msgid "Discounts issued in the same period expire together." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1635 +msgid "" +"Discount stamps issued in the same period expire together. Wider groups help " +"protect customer privacy, but can shorten the time available to use a discount " +"stamp." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1648 msgid "" "A one-minute or one-hour group may still make a long pass easy to identify. " "Consider 30 days." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1692 -msgid "4. Advanced Options" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1674 +msgid "Start and end dates (optional)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1693 -msgid "Validity window and technical identifier override." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1675 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 +msgid "Technical identifier" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1717 -msgid "Set an explicit Valid From date" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1682 +msgid "4. Advanced Options" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1724 -msgid "Valid From" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1683 +msgid "Start and end dates, and the technical identifier." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1725 -msgid "By default, validity starts at the current time." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1719 +msgid "Set a start date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1734 -msgid "First valid date" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1726 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1736 +msgid "Start date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1748 -msgid "First date this pass can be issued or used." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1727 +msgid "Starts now unless you choose a date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1749 -msgid "First date this discount can be issued or used." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1752 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1753 +msgid "Starts at 00:00 UTC on this date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1760 -msgid "Set an explicit Valid Until date" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1764 +msgid "Set an end date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1767 -msgid "Valid Until" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1771 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1781 +msgid "End date" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1768 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1772 msgid "By default, there is no end date." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1777 -msgid "Last valid date" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1797 +msgid "" +"An expiry limit, not just a cutoff for issuing passes. Ends at 00:00 UTC at the " +"start of this date. Changing it does not rewrite expiry dates already assigned " +"to passes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1798 +msgid "" +"An expiry limit, not just a cutoff for collecting discount stamps. Ends at 00:00 " +"UTC at the start of this date. Changing it does not rewrite expiry dates already " +"assigned to discount stamps." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1791 -msgid "Cut-off date after which no new passes can start." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1811 +msgid "Identifier (ID)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1792 -msgid "Cut-off date after which no new discounts can start." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1838 +msgid "" +"Used by connected software. Keep the suggested value unless your integration " +"needs a specific identifier. Cannot be changed later." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1804 -msgid "Identifier (ID)" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1957 +msgid "Return to review" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1829 -msgid "Unique identifier in backend contracts. Cannot be changed later." +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1962 +msgid "Create discount stamps" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1854 -msgid "Create Discount / Pass" +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1963 +msgid "Create pass" msgstr "" #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:66 @@ -7522,10 +8217,6 @@ msgstr "" msgid "Next key download: %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:133 -msgid "Technical identifier" -msgstr "" - #: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:136 msgid "Identifies this payment service. Quote it if you are asked to." msgstr "" @@ -7595,39 +8286,33 @@ msgid "No confirmation code" msgstr "" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:78 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:75 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 msgid "Time-based code" msgstr "" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:58 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:74 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:89 msgid "Time-based code, covering the price" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:60 -msgid "Unknown" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:132 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:166 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:136 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 msgid "Could not load offline payment devices" msgstr "" #. Short enough not to squeeze the primary action into two lines, and #. without TOTP/HMAC/POS, none of which a shopkeeper reads. -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 msgid "Machines that confirm a payment on their own, with no internet connection." msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:164 #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 msgid "+ Add device" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:171 -msgid "Could not rotate the device key" -msgstr "" - #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:182 msgid "No offline payment devices yet" msgstr "" @@ -7651,193 +8336,236 @@ msgid "Search name or location..." msgstr "" #: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:291 msgid "No offline payment devices match your search." msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:242 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:321 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:327 msgid "Replace secret key" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:252 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:255 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:277 msgid "Verification Method" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:258 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 msgid "Associated Template" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:260 -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:312 msgid "No template" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:276 msgid "Device Name & Identifier" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:346 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 msgid "Rotate key for \"%1$s\"?" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:357 msgid "Warning:" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:358 msgid "" "The physical machine must be updated with the newly generated secret key " "immediately, or it will stop accepting payment codes." msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:364 +msgid "Could not rotate the device key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Rotating…" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:367 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 msgid "Generate New Key & Rotate" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:389 msgid "New Key Generated for \"%1$s\"" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:383 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:394 msgid "" "The secret key has been successfully rotated on the backend. Program your " "physical hardware terminal or vending machine with the new secret key below:" msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:410 msgid "" "This device will be removed. Payments verified offline by this machine will no " "longer be accepted." msgstr "" -#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:412 msgid "Delete Authenticator" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:79 -msgid "The machine and the wallet compute the same code from the time." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:55 +msgid "Offline payment device created" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:84 -msgid "As above, but the amount paid is part of what the code covers." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:60 +msgid "" +"Scan the QR code or save the shared secret before leaving this screen. This " +"setup information cannot be retrieved afterward." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:165 -msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:63 +msgid "Device ID" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:201 -msgid "Failed to create the offline payment device." +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:80 +msgid "" +"This method requires compatible hardware. The QR code transfers the secret and " +"standard OTP parameters; configure the price-aware settings separately on your " +"device." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:87 +msgid "OTP setup QR code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:95 +msgid "Shared Secret Key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:245 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:491 +msgid "Copy key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:85 +msgid "The machine and the wallet compute the same code from the time." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:90 +msgid "As above, but the amount paid is part of what the code covers." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:310 msgid "Edit offline payment device" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:228 -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:249 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:116 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:143 msgid "Offline payment device details could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:279 +msgid "Failed to create the offline payment device." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 msgid "Add offline payment device" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:313 msgid "" "Configure an offline vending machine or hardware terminal. The device shares a " "secret key to verify payment codes without internet access." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:320 msgid "1. Device identity & location" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:281 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:321 msgid "What to call this machine, and the identifier its configuration uses." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:160 +msgid "Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 msgid "e.g. Snack Vending Machine #1" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:303 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:343 msgid "Which machine this is, and where customers see it." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:351 msgid "Machine Identifier (ID)" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:373 msgid "e.g. otp_snack_vending_machine_1" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:336 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 msgid "" "Derived automatically from name unless overridden. Used in terminal hardware " "configuration." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:344 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:384 msgid "2. Verification Method" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:385 msgid "How the physical machine checks payment codes displayed by wallet." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:428 msgid "3. Shared Secret Key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:389 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:429 msgid "Shared secret key used to verify one-time passcodes." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Generate Random Key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:396 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:436 msgid "Enter it myself" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:407 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:447 msgid "Custom Secret Key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:457 msgid "Enter custom secret key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:468 msgid "Generated Secret Key" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:441 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:484 msgid "Generate new" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:448 -msgid "Copy key" +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:497 +msgid "Enter this exact secret key into your physical hardware machine." msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:454 -msgid "Enter this exact secret key into your physical hardware machine." +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:509 +msgid "Could not save device" msgstr "" -#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:527 msgid "Add device" msgstr "" @@ -7937,256 +8665,256 @@ msgstr "" msgid "More ways to copy this account" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:119 msgid "Withdrawal limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:121 msgid "Deposit limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:123 msgid "Merge limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:125 msgid "Payout aggregation limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:127 msgid "Balance limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:128 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:129 msgid "Refund limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:130 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:131 msgid "Account closure limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:133 msgid "Transaction limit" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:135 msgid "Unrecognized account limit (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:210 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:179 msgid "This account cannot be verified yet: some details are missing." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:222 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:223 msgid "Your payment service did not send any transfer details." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:269 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:228 #: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:257 msgid "Missing details, so the terms cannot be recorded." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:324 msgid "Read the current terms before recording acceptance." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 msgid "Account %1$s: %2$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:416 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 msgid "Verify this bank account" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:417 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 msgid "" "Send one small transfer from this account, so that %1$s can see that it is " "yours." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:426 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 msgid "Before the transfer: accept your payment service’s terms" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:430 msgid "" "The payment service (%1$s) needs you to read and accept its terms before you " "send the transfer." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:441 msgid "Read the terms ↗" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:444 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:445 msgid "Checking the terms version…" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:452 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:457 msgid "The terms acceptance could not be recorded" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:485 msgid "I have read and agree to the Terms of Service for %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:492 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:499 msgid "Recording your acceptance…" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:493 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:500 msgid "Accept the terms" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:502 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:510 msgid "Getting the transfer details from your payment service…" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:507 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:515 msgid "Could not load the transfer details" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:514 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 msgid "Accept the terms above to see the transfer details." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:530 msgid "No transfer details available" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:529 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:537 msgid "" "Choose one payment service account. You only need to send the validation " "transfer to one of them." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:541 msgid "Payment service accounts" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:698 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:706 msgid "Transfer option %1$s: receiver %2$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:701 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:709 msgid "Use this complete set of receiver, amount, and subject details together." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:730 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:738 msgid "Important:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:741 msgid "The transfer has to come from the bank account you are verifying," msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:739 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:747 msgid "The transfer has to come from the bank account you are verifying" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:742 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:750 msgid "A transfer from any other account will not count." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:754 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:762 msgid "Scan with your banking app" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:757 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:765 msgid "Point your banking app at this and it fills the transfer in for you." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:766 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:774 #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:856 msgid "Swiss QR-bill" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 msgid "EPC bank transfer QR code" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:814 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:822 msgid "Or" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:829 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:837 msgid "Enter the receiver's details" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:834 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:842 msgid "Receiver IBAN or account:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:858 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:866 msgid "Receiver name:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:870 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 msgid "Postcode:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:878 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:886 msgid "Town or city:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:890 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:898 msgid "BIC / SWIFT:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:899 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:907 msgid "Amount to transfer:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:913 -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:958 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:966 msgid "Copy the QR-reference" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:914 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:922 msgid "Copy the transfer subject" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:920 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:928 msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:929 msgid "" "Copy this exactly into the %1$ssubject or payment reference%2$s field at your " "bank:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:952 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:960 msgid "✓ Copied the QR-reference" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:953 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:961 msgid "✓ Copied the subject" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:959 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:967 msgid "Copy the subject" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:979 msgid "Why is this required?" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:974 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:982 msgid "" "Your payouts have passed a threshold, so this payment service has to check that " "this account is yours. A transfer from the account is how it does that:" msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1000 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1008 msgid "" "After sending the transfer, return to bank accounts to check whether " "verification has completed." msgstr "" -#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1007 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:1015 msgid "Return to bank accounts" msgstr "" @@ -8466,244 +9194,242 @@ msgstr "" #. One label for the thing the till is filling: the strip above the basket #. and the heading below it used to spell it two different ways. -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:158 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1121 msgid "Order #%1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:537 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:548 msgid "Order creation is unavailable." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:540 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:551 msgid "The backend did not return an order identifier." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:589 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:600 msgid "PoS Checkout (1 item)" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:590 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:601 msgid "PoS Checkout (%1$s items)" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:608 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:619 msgid "Quick charge — %1$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:783 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:812 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:823 -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:168 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:796 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:827 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:839 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1515 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:171 msgid "Failed to issue refund." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:804 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:818 msgid "Enter a positive refund amount no greater than %1$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:816 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 msgid "Refund of %1$s granted successfully." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:868 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:884 msgid "Taler Web PoS" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:873 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:889 msgid "Point of Sale Terminal Mode" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:882 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:893 -msgid "Product Catalog" -msgstr "" - #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:909 -msgid "Quick Amount" +msgid "Product Catalog" msgstr "" #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:914 #: packages/taler-merchant-webui/src/screens/PosScreen.tsx:925 +msgid "Quick Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:930 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:941 msgid "Till History" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:934 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:935 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:939 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:950 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:951 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 msgid "Back to Merchant Portal" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:948 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:964 msgid "Till configuration could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:98 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 -msgid "Product catalogue could not be loaded" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:965 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:981 msgid "Product categories could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:971 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:987 msgid "Till history could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:978 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:994 msgid "Payment status could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:984 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1001 msgid "The sale could not be created" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1020 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1037 msgid "%1$s unpaid sales kept in this tab" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1091 -msgid "The sale could not be canceled" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1097 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1108 msgid "Awaiting Customer Wallet Payment..." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1109 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1120 msgid "Order #%1$s • %2$s" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1123 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1134 msgid "Scanned" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1124 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1135 msgid "Waiting for the wallet to finish paying." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 msgid "Do not scan again — this order belongs to that wallet" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1139 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1150 msgid "📱 Scan with Taler Wallet to pay" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "The sale could not be canceled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1169 msgid "+ New Sale" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1177 msgid "📋 Copy Link" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Canceling…" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1175 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1191 msgid "✕ Cancel Sale" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1187 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1203 msgid "What should happen to this unpaid sale?" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1190 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 msgid "" "Keep it in this tab so you can return with Previous and Next, or cancel it at " "the backend before starting another sale." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1215 msgid "Keep and start new sale" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1206 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1222 msgid "Cancel sale and start new" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1221 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1237 msgid "Payment Successful!" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1227 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1243 msgid "Order #%1$s paid in full" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1245 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1261 msgid "Paid At" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1264 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1280 msgid "⚡ Start New Sale" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1294 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1310 msgid "Recent Till Orders" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1298 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1314 msgid "Showing the last order" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1299 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1315 msgid "Showing the last %1$s orders" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1305 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1321 msgid "Loading order history..." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1325 msgid "No orders taken at this till yet." msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1349 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1365 msgid "↩ Issue Refund" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1366 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1383 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1448 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1452 +msgid "Issue Refund for Order #%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1387 msgid "Add Ad-hoc Custom Item" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1370 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1391 msgid "Item Description *" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1375 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1396 msgid "e.g. Custom Bakery Gift Set" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1386 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1407 msgid "Price (%1$s) *" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1414 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1435 msgid "Add to Cart" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1426 -msgid "Issue Refund for Order #%1$s" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1442 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1460 msgid "Refund Amount (%1$s) *" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1493 msgid "Reason *" msgstr "" -#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1490 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1534 msgid "Execute Refund" msgstr "" -#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:177 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:180 msgid "The active order changed before it could be canceled." msgstr "" @@ -8769,152 +9495,156 @@ msgstr "" msgid "Open user guide" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 msgid "Please describe what this report is for." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:97 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:103 msgid "Please enter the destination for this report." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:110 msgid "This server has no report delivery method configured." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:120 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:129 msgid "Failed to schedule the report" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:137 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:146 msgid "Schedule a Report" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 msgid "" "Have the server compile a report on a fixed rhythm and send it out, so nobody " "has to remember to fetch it." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:151 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:154 msgid "Report delivery configuration could not be loaded" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 msgid "Scheduling is not available on this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:160 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:163 msgid "Ask the server operator to configure a report delivery program." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:165 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:168 msgid "1. What to report" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:174 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:178 msgid "e.g. Weekly sales summary" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 msgid "What the report covers" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 msgid "Sales summary" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:206 msgid "Money pots summary (not available on this server yet)" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:209 msgid "Order funnel (not available on this server yet)" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 msgid "Payouts received (not available on this server yet)" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:210 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 msgid "Sales summary is currently the only report available on this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 msgid "2. When to send it" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:220 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:225 msgid "How often" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:242 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 msgid "Advanced timing" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:252 msgid "Offset from the start of the period" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:258 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 msgid "No offset" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:259 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:264 msgid "3 hours" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:260 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:265 msgid "6 hours" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:266 #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:269 msgid "12 hours" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:268 msgid "" "Moves the start and end of each reporting period by this much. Leave it at none " "unless you have a reason to shift the period." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:275 msgid "3. Where to send it" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:280 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:286 msgid "For example, an e-mail address" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 msgid "The configured delivery program decides what kind of destination this must be." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:295 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:302 msgid "Send as" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 msgid "PDF document" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:307 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:314 msgid "Data file" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:320 msgid "How it is delivered" msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:337 msgid "These delivery methods are advertised by this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:349 +msgid "Could not schedule report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Scheduling..." msgstr "" -#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:368 msgid "Schedule Report" msgstr "" @@ -9130,54 +9860,54 @@ msgstr "" msgid " · default" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:147 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:157 msgid "Business name is required." msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:95 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:96 msgid "Set up this merchant server" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:101 msgid "Creating the administrator account on" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 msgid "Create the first merchant instance" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:110 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:111 msgid "" "This server has no merchant instances yet. Its first instance must be the " "administrator account, which can create and manage other merchant accounts." msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:114 -msgid "Could not create the administrator account" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:127 msgid "The first account has the reserved identifier “admin”." msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:146 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:134 #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:170 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:274 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:131 msgid "Business name" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:182 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:170 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:342 msgid "Confirm password" msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:183 +msgid "Could not create the administrator account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:204 msgid "Creating administrator account..." msgstr "" -#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:205 msgid "Create administrator account" msgstr "" @@ -9244,7 +9974,7 @@ msgid "Create an account to start hosting another merchant on this server." msgstr "" #: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:169 -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:253 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:256 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:127 msgid "Account ID" msgstr "" @@ -9277,104 +10007,104 @@ msgstr "" msgid "Purge" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:275 msgid "Disable failed" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:279 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:280 msgid "" "Purging removes %1$s and all transaction data permanently. This cannot be " "undone." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:299 msgid "" "Disabling %1$s deletes its private key and prevents new orders and payments, " "while retaining transaction records for administration." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:150 msgid "The account ID contains unsupported characters." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:165 msgid "Remove or replace the logo before saving." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 msgid "Enter valid timing durations." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:214 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:233 msgid "Edit merchant account" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:237 msgid "Set up another merchant account on this server." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:238 msgid "Update this account’s public identity and operating defaults." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:228 -msgid "Could not create merchant account" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:229 -msgid "Could not update merchant account" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:247 msgid "Account identity" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:245 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:248 msgid "" "The account identifier is used in server URLs; the business name is shown to " "customers." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:303 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:147 msgid "Mobile phone number" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:345 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:364 msgid "Advanced business configuration" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:369 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:390 msgid "Shown on payment pages and receipts." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:403 #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:178 msgid "Physical merchant address" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:425 msgid "Use STEFAN curves to determine acceptable default fees." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:412 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:439 msgid "Override server timing defaults" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:413 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:440 msgid "Leave this off during creation to inherit the merchant backend defaults." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:420 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:447 msgid "Time to pay" msgstr "" +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:509 +msgid "Could not create merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:510 +msgid "Could not update merchant account" +msgstr "" + #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:84 msgid "Merchant account %1$s" msgstr "" #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:95 -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:125 msgid "Reset password" msgstr "" @@ -9416,11 +10146,6 @@ msgstr "" msgid "not verified" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:163 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 -msgid "Authentication" -msgstr "" - #: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:166 msgid "Token authentication" msgstr "" @@ -9485,32 +10210,32 @@ msgid "" "payout accounts or complete verification actions." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:61 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:74 msgid "Reset merchant account password" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:62 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:75 msgid "Set a new password for merchant account %1$s." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:79 msgid "" "The account’s existing password will stop working. Existing login tokens remain " "governed by the backend’s token policy." msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:67 -msgid "Could not reset password" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:83 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:89 msgid "New password" msgstr "" -#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:103 msgid "Confirm new password" msgstr "" +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:118 +msgid "Could not reset password" +msgstr "" + #: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:150 msgid "Creating merchant account %1$s" msgstr "" @@ -9525,13 +10250,13 @@ msgstr "" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:336 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:439 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 msgid "Drinks" msgstr "" #: packages/taler-merchant-webui/src/tutorial/demoData.ts:338 #: packages/taler-merchant-webui/src/tutorial/demoData.ts:444 -#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 msgid "Bakery" msgstr "" @@ -9564,6 +10289,12 @@ msgstr "" msgid "Stoneware, 350 ml" msgstr "" +#. Match the inventory adapter: the numeric label and the decision to show +#. it are separate, so sales screens need not interpret display text. +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:388 +msgid "%1$s in stock" +msgstr "" + #: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 msgid "Weekly sales summary" msgstr "" @@ -9613,738 +10344,785 @@ msgid "Choose sample data" msgstr "" #: packages/taler-merchant-webui/src/stories/story-messages.ts:20 -msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." +msgid "Load failure" msgstr "" #: packages/taler-merchant-webui/src/stories/story-messages.ts:22 +msgid "Empty catalog" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 +msgid "Loading" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "Unavailable selection" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Empty selection" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Preselected" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "" +"Search products and categories, select multiple items, and remove selected " +"chips." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "Product and category multi-select" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 msgid "" "4-step setup status guide summarizing business info, payout accounts, " "verification, and selling options." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 msgid "" "A wallet claimed the order, but no selected choice is authoritative until " "payment completes." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 msgid "Access Tokens & POS Pairing" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 msgid "Access token creation form for machine API integration." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 msgid "Account Copy Split Button" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 msgid "Account creation form for new merchant instance self-provisioning." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 msgid "" "Active accounts listed with historic/inactive accounts collapsed behind " "disclosure button." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 msgid "Add Payout Account Form" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 msgid "Additional information appears only after the exchange explicitly requires it." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 msgid "Administrator overview of identity, contact and payout configuration." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 msgid "All bank accounts verified and ready; no payouts held." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 msgid "Alpenblick Bakery" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 msgid "Alpenblick Coffee" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 msgid "" "An itemized order with category rules starts without an exclusion warning before " "line items are added." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 msgid "Annual VIP" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 msgid "Arabica Roast 1kg" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 msgid "Automatic Token Effects and Advanced Choices" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 msgid "Beverage club discount" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 msgid "Branded Taler payment QR code generator with copy button." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 msgid "Cappuccino Large" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 msgid "Catering Package Premium" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 msgid "Claimed · multiple choices" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 msgid "Coffee Club" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 msgid "Coffee Club stamp" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 msgid "Configured webhook callback targets and their triggering events." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 msgid "Copyable Account" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 msgid "Create Access Token" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Guided Discount Setup" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Guided setup for discount stamps and passes." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Create Discount" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 msgid "Create Merchant Account" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 msgid "Create New Order Form" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 msgid "Create Order — Category Rules, Empty Order" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 msgid "Create Order — Token Rules Unavailable" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 msgid "Create Product Form" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 msgid "Create Template Form" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 msgid "Create Webhook Target" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 msgid "" "Create order explains automatic earning and redemption rules, with full " "payment-choice editing available from the page header." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 msgid "Create order remains available with prominent retryable token-rule warnings." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 msgid "" "Create order starts with a focused amount entry and offers itemized authoring as " "a separate mode." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 msgid "Create product form with stock limit, price and image." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 msgid "Customer discounts and time-based access passes." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 msgid "Customer-facing Taler payment QR code display with real-time status polling." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 msgid "Date format and advanced-tool visibility settings." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 msgid "" "Dedicated refund screen with amount presets, reason chips, and summary " "breakdown." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:114 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 msgid "Digital Access Pass (1 Year)" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 msgid "Digital day pass" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 msgid "Discount and pass creation form with automatic benefits and validity controls." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 msgid "Duration selector with unit dropdown and custom Taler format parser." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 msgid "DurationInput Component" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 msgid "Early Bird Ticket" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 msgid "Early terms are accepted and the validation transfer is now required." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 msgid "Email and mobile number are optional under the server policy." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 msgid "Empty Order List" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 msgid "Empty state explaining that payout account verification is required." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 msgid "Espresso" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 msgid "Espresso counter card" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 msgid "Essential account fields and expandable business configuration." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 msgid "Expired · no selection" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 msgid "First Run — Administrator Setup" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 msgid "First-run screen shown when a server has no merchant accounts yet." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 msgid "Fixed/custom templates and branded Taler payment QR code modal." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 msgid "Fresh Apple Tart" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 msgid "Full Order List" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 msgid "Grouped business profile, order defaults, and account security settings." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 msgid "Hosted merchant accounts with lifecycle and credential handoff actions." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 msgid "ISO 20022 structured address input for merchant location and jurisdiction." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 msgid "Image file picker with canvas scaling normalization and preview." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 msgid "ImageUploadInput Component" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 msgid "Integration & Advanced" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 msgid "Inventory — Products & Categories" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 msgid "KYC Bank Wire Instructions — Terms First" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 msgid "KYC Bank Wire Verification Instructions" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 msgid "List of paired physical POS devices, tills, and vending machines." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 msgid "LocationInput Component" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 msgid "Low-emphasis account value that offers copy choices only when selected." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 msgid "Machine API tokens for cash registers, tills, and vending machines." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 msgid "Member reward" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 msgid "Merchant Account Administration" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 msgid "Merchant Account Detail" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 msgid "Merchant Account Settings" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 msgid "Merchant account sign-in screen with testing environment notice." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 msgid "Merchant backend health, protocol version, and currency support." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 msgid "Micro bank wire transfer verification instructions for payout account." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 msgid "Money & Accounting" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 msgid "Money In" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 msgid "New merchant account before a payout bank account is added." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:202 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 msgid "Offered · multiple choices" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:204 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 msgid "Offered · single choice" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:206 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 msgid "Onboarding" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:208 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 msgid "" "One v1 choice makes the total unambiguous before payment and includes a " "tax-receipt output." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:210 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 msgid "Optional contact fields" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:212 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 msgid "Order Detail — Claimed Refund" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:214 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:236 msgid "Order Detail — Grant Refund Screen" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:216 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 msgid "Order Detail — Lapsed Refund" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:218 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 msgid "Order Detail — Offered (QR Code)" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:220 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 msgid "Order Detail — Paid Order" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:222 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 msgid "Order Detail — Settled to Bank" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:224 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 msgid "Order Detail — Unclaimed Refund" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:226 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 msgid "Order Detail — v1 Choices" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:228 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 msgid "Order detail view showing non-silent refund lapse status after deadline expiry." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:230 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 msgid "" "Order details for v1 payment choices across offered, claimed, paid, expired, " "refunded, and settled states." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:232 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 msgid "Order list for a newly configured merchant instance with no orders yet." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:234 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 msgid "Order with full refund collected and claimed by customer wallet." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:238 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 msgid "POS Devices & Cash Registers" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:240 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 msgid "" "Paid order showing itemized products, expected minimum revenue, and Grant Refund " "button." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:242 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 msgid "Paid order with partial refund granted, waiting for customer wallet collection." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:244 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 msgid "Paid · invalid choice index" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:246 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 msgid "Paid · selected choice" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:248 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:270 msgid "Pantry" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:250 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 msgid "Payment Services" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:252 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 msgid "Payout Accounts — Empty State" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:254 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 msgid "Payout Accounts — Healthy State" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:256 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 msgid "Payout Accounts — Identity Verification Needed" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:258 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 msgid "Payout Accounts — Inactive Accounts Disclosure" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:260 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 msgid "Payout Accounts — Swapped KYC Account Validation" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:262 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 msgid "Payout Accounts — Swapped KYC More Information" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:264 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 msgid "Payout Accounts — Swapped KYC Ready" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:266 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 msgid "Payout Accounts — Swapped KYC Terms First" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:268 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 msgid "Payouts held due to AML volume limit; action link to launch external kyc_url." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:272 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 msgid "Personalization Settings" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:274 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 msgid "Product catalog list, stock limits, and safe deletion dialog." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:276 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 msgid "" "Prominent account-copy control for instructions where copying is the primary " "task." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:278 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 msgid "" "Refund calculations and the selected-choice section use the amount actually " "paid." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:280 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 msgid "Refunded · selected choice" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:282 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 msgid "Reports & Product Groupings" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:284 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 msgid "Required contact fields" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:286 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 msgid "Reset Forgotten Password" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:288 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 msgid "Resolved payment deadline and printable QR action for a fixed template." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:290 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 msgid "Reusable payment template form with fixed or custom amounts." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:292 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 msgid "Revenue charts, net income percentages, fee series, and conversion funnel." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:294 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 msgid "Scheduled reports and product groups / money pots." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:296 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 msgid "Self-Provisioning Sign-Up" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:298 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 msgid "Self-service password reset form with MFA challenge verification." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:300 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 msgid "Selling Tools" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:302 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 msgid "Server Administrator" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:304 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 msgid "Server Info & Protocol Version" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:306 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 msgid "Settled order transferred via bank wire with non-refundable status indicator." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:308 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 msgid "Settled · selected choice" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:310 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 msgid "Setup" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:312 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 msgid "Setup Guide" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:314 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 msgid "" "Several monetary and token-backed choices are available, so the customer choice " "is still pending." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:316 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 msgid "Short add-account form with IBAN validation and advanced options." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:318 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 msgid "Sign-In Screen" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:320 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 msgid "Staff courtesy price" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:322 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 msgid "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:324 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 msgid "Standard price" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:326 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 msgid "Statistics & Fee Breakdown" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:328 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 msgid "Statistics — Unverified State" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:330 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 msgid "Stress case with enough products to require an independently scrolling catalog." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:332 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 msgid "Summer Pop-up" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:334 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 msgid "" "Swapped onboarding before early terms acceptance; additional information is not " "assumed." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:336 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 msgid "" "Swapped onboarding completed without an unnecessary additional-information " "stage." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:338 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 msgid "" "Swapped onboarding gates the account validation transfer behind early terms " "acceptance." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:340 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 msgid "TalerQrCode Component" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:342 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 msgid "Template Details & Print" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:344 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 msgid "Templates & Branded QR Codes" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:346 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 msgid "" "The order expired without a selected total; its historical choices remain " "visible." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:348 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 msgid "" "The paid response does not identify a valid choice, so the amount remains " "unavailable and all choices stay visible for diagnosis." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:350 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 msgid "The payment services this server accepts money through." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:352 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 msgid "The sandboxed browser-window frame used around interactive tutorial examples." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:354 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 msgid "The selected discounted choice supplies the total and is the only choice shown." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:356 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 msgid "The selected v1 amount remains authoritative after the proceeds are wired." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:358 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 msgid "The server policy requires both email and SMS verification channels." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:360 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:382 msgid "Till transaction log and quick refund drawer." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:362 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 msgid "" "Touch-friendly point-of-sale terminal mode with category pills, product grid " "tiles, and order cart." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:364 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:386 msgid "Tutorial Live Preview Frame" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:366 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:388 msgid "UI Components" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:368 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:390 msgid "" "Unpaid offered order showing payment QR code, pay URL, and payment deadline " "timer." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:370 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:392 msgid "Web PoS — Large Product Catalog" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:372 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:394 msgid "Web PoS — Live Payment & QR View" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:374 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:396 msgid "Web PoS — Product Catalog & Cart" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:376 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:398 msgid "Web PoS — Quick Amount Keypad" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:378 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:400 msgid "Web PoS — Till History & Refunds" msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:380 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:402 msgid "Webhook callback URL registration with event filters and HMAC secret." msgstr "" -#: packages/taler-merchant-webui/src/stories/story-messages.ts:384 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:406 msgid "Wireless Combo Kit" msgstr "" @@ -10500,10 +11278,6 @@ msgstr "" msgid "The credential this browser holds, and how it is kept alive." msgstr "" -#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:295 -msgid "Not signed in, so there is no token." -msgstr "" - #: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:304 msgid "Scope granted" msgstr "" @@ -11223,10 +11997,6 @@ msgstr "" msgid "Ready to sell" msgstr "" -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:775 -msgid "Loading" -msgstr "" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:822 msgid "Step 2 — Where Your Money Goes" msgstr "" @@ -12083,12 +12853,6 @@ msgstr "" msgid "Six products" msgstr "" -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:127 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:41 -#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1845 -msgid "Categories" -msgstr "" - #: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 msgid "" "The second tab groups your products. A category is only there to make the till " @@ -12827,424 +13591,58 @@ msgstr "" msgid "Key Concepts & Takeaways" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:247 +#: packages/taler-merchant-webui/src/App.tsx:251 msgid "Checking administrator access…" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:387 +#: packages/taler-merchant-webui/src/App.tsx:409 msgid "Checking whether this merchant server needs initial setup..." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:404 +#: packages/taler-merchant-webui/src/App.tsx:426 msgid "Could not inspect this merchant server" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:405 +#: packages/taler-merchant-webui/src/App.tsx:427 msgid "Try again" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:413 +#: packages/taler-merchant-webui/src/App.tsx:435 msgid "Change server address" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:475 +#: packages/taler-merchant-webui/src/App.tsx:497 msgid "Resetting forgotten password for merchant account (%1$s)" msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:516 +#: packages/taler-merchant-webui/src/App.tsx:538 msgid "" "This merchant account has no e-mail address or phone number set, so its password " "cannot be reset here. Contact your provider." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:523 +#: packages/taler-merchant-webui/src/App.tsx:545 msgid "Failed to process password reset request." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:545 +#: packages/taler-merchant-webui/src/App.tsx:567 msgid "Your password was reset. Sign in with your new password." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:587 +#: packages/taler-merchant-webui/src/App.tsx:609 msgid "Loading dev settings..." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:610 +#: packages/taler-merchant-webui/src/App.tsx:632 msgid "" "Your payment service needs to check your identity before it can pay into your " "bank account (%1$s)." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:1126 +#: packages/taler-merchant-webui/src/App.tsx:1161 msgid "Loading Storybook..." msgstr "" -#: packages/taler-merchant-webui/src/App.tsx:1140 +#: packages/taler-merchant-webui/src/App.tsx:1175 msgid "Loading tutorial..." msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:64 -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:848 -msgid "Bank monitoring" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:70 -msgid "Connect your bank's incoming transfer history to confirm when payouts arrive." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:89 -msgid "Bank monitoring settings could not be loaded" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:97 -msgid "Loading bank monitoring settings…" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:149 -msgid "" -"Enter an HTTP or HTTPS bank history URL without embedded credentials or a " -"fragment." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:160 -msgid "Enter the credentials for the selected authentication method." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:198 -msgid "Check incoming bank transfers automatically" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:206 -msgid "Bank history URL" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:227 -msgid "Keep existing credentials" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:228 -msgid "No authentication" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:229 -msgid "Username and password" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:230 -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:272 -msgid "Access token" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:233 -msgid "" -"Saved credentials are never displayed. Keep them unchanged or enter " -"replacements." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:240 -msgid "Username" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:289 -msgid "Bank monitoring settings could not be saved" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/BankMonitoringDialog.tsx:303 -msgid "Save" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:833 -msgid "Advanced settings" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Offline payment device created" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Scan the QR code or save the shared secret before leaving this screen. This setup information cannot be retrieved afterward." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Device ID" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "This method requires compatible hardware. The QR code transfers the secret and standard OTP parameters; configure the price-aware settings separately on your device." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "OTP setup QR code" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/DeviceSetupScreen.tsx -msgid "Shared Secret Key" -msgstr "" - - -msgid "Could not save product" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:1001 -msgid "Could not save template" -msgstr "" - -msgid "Could not create access" -msgstr "" - -msgid "Could not save webhook" -msgstr "" - -msgid "Could not save rule" -msgstr "" - -msgid "Could not save device" -msgstr "" - -msgid "Could not schedule report" -msgstr "" - - -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:58 -msgid "Select at least one product or category." -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:61 -msgid "Choose a currency before setting cart limits." -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:67 -msgid "Enter valid cart limits in the selected currency." -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:76 -msgid "The minimum cart total must not exceed the maximum." -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventoryTemplates.ts:82 -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:323 -msgid "Enter a valid pickup or access duration." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:92 -msgid "Set" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:94 -msgid "Customers order whole sets." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:128 -msgid "Centimetre (cm)" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:130 -msgid "Customers can order fractional centimetres." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:140 -msgid "Day (d)" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:142 -msgid "Customers can order fractional days." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:78 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:29 -msgid "Available products" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:85 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "All inventory" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:86 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:31 -msgid "Selected products and categories" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:91 -msgid "Offer the selected products and every product in the selected categories." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:103 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:35 -msgid "Products" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:122 -msgid "Categories could not be loaded" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:151 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -msgid "Require one selection entry" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:153 -msgid "" -"The customer chooses one product entry, but may choose a quantity greater than " -"one." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:161 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Request a tip" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:171 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:53 -msgid "Any supported currency" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:181 -msgid "Optional cart limits exclude tips and require a currency." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:186 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:54 -msgid "Minimum cart total" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:195 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:58 -msgid "Maximum cart total" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:218 -msgid "Set a pickup or access deadline" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:224 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:62 -msgid "Pickup or access duration" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateFields.tsx:228 -msgid "" -"Measured from order creation. Zero expires immediately; leaving this off sets no " -"deadline." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:317 -msgid "Enable Advanced tools to create an inventory template." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:785 -msgid "Use the account payment deadline" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "Yes" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:51 -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:52 -msgid "No" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryTemplateDetails.tsx:65 -msgid "No deadline" -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventory.ts:73 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:428 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:562 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:484 -msgid "Unlimited" -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventory.ts:75 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:485 -msgid "Exact stock balance unavailable" -msgstr "" - -#: packages/taler-merchant-webui/src/utils/inventory.ts:76 -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:486 -msgid "%1$s stock balance" -msgstr "" - -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:164 -msgid "Please sign in again." -msgstr "" - -#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:187 -msgid "The loss was submitted but could not be confirmed. Retry to check the same loss." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:424 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:452 -msgid "Stock balance / sold" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:436 -#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:572 -msgid "%1$s lost" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:53 -msgid "Enter a positive whole number of lost units." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:60 -msgid "The loss exceeds the stock balance." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:77 -msgid "Stock changed. Review the updated totals and submit the loss again." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:82 -msgid "Loss recorded." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:89 -msgid "The loss could not be confirmed. Retry to check the same loss." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:101 -msgid "Total units lost" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:108 -msgid "Additional units lost" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:123 -msgid "" -"Record whole units lost, spoiled, or stolen. This saves separately from other " -"product edits." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Retry loss" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/ProductLossFields.tsx:141 -msgid "Record loss" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:410 -msgid "Total units stocked cannot decrease. Record a loss instead." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:692 -msgid "" -"Stock tracking cannot be enabled for an existing product with unlimited " -"inventory." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 -msgid "Total units stocked" -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:724 -msgid "Fractional stock is read-only. Exact remaining stock is unavailable." -msgstr "" - -#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:725 -msgid "Lifetime units received, including units already sold or lost." -msgstr ""